入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続

王林
リリース: 2024-02-01 09:41:05
オリジナル
857 人が閲覧しました

入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続

MySQL データベースに接続する JSP の基本チュートリアル

1. JDBC の概要

JDBC (Java Database Connectivity) は、Java 言語がデータベースにアクセスするための標準インターフェイスであり、データベースと対話するための統一された方法を提供します。 JDBC には、データベースへの接続、クエリの実行、データの更新、結果の取得のための一連のインターフェイスとクラスが含まれています。

2. JDBC ドライバーのインポート

JDBC を使用してデータベースに接続する前に、まず JDBC ドライバーをインポートする必要があります。 JDBC ドライバーは、JDBC インターフェースとクラスの実装を含む JAR ファイルです。 JDBC ドライバーは、データベース製造元の Web サイトからダウンロードできます。

3. データベース接続を確立する

データベース接続を確立するには、DriverManager クラスの getConnection() メソッドを使用できます。このメソッドには、データベース URL、ユーザー名、パスワードの 3 つのパラメーターが必要です。

// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");

// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
ログイン後にコピー

4. クエリの実行

クエリを実行するには、Statement クラスのexecuteQuery() メソッドを使用できます。このメソッドにはパラメータとして SQL クエリ ステートメントが必要です。

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
ログイン後にコピー

5. クエリ結果の取得

クエリ結果を取得するには、ResultSet クラスの next() メソッドと getXXX() メソッドを使用できます。 next() メソッドはカーソルを次の行に移動し、getXXX() メソッドは指定されたカラムの値を取得します。

// 循环遍历结果集
while (rs.next()) {
  // 获取指定列的值
  int id = rs.getInt("id");
  String name = rs.getString("name");
  int age = rs.getInt("age");

  // 打印结果
  System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
ログイン後にコピー

6. データの更新

データを更新するには、Statement クラスのexecuteUpdate() メソッドを使用できます。このメソッドにはパラメータとして SQL 更新ステートメントが必要です。

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行更新
int rowCount = stmt.executeUpdate("UPDATE users SET name='John Doe' WHERE id=1");

// 打印受影响的行数
System.out.println("受影响的行数:" + rowCount);
ログイン後にコピー

7. データベース接続を閉じる

データベース接続を使用した後は、接続を閉じる必要があります。接続は、Connection クラスの close() メソッドを使用して閉じることができます。

// 关闭数据库连接
conn.close();
ログイン後にコピー

8. 完全な例

次は、MySQL データベースに接続する完全な JSP の例です:

<%@ page import="java.sql.*" %>

<%
  // 加载JDBC驱动
  Class.forName("com.mysql.jdbc.Driver");

  // 建立数据库连接
  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");

  // 执行查询
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT * FROM users");

  // 循环遍历结果集
  while (rs.next()) {
    // 获取指定列的值
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");

    // 打印结果
    out.println("ID: " + id + ", Name: " + name + ", Age: " + age + "<br>");
  }

  // 关闭数据库连接
  conn.close();
%>
ログイン後にコピー

この例は、 「test」という名前のサーバー MySQL データベースを実行し、「users」という名前のテーブルをクエリします。クエリ結果は、HTML テーブルの形式で Web ページに表示されます。

以上が入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!