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 サイトの他の関連記事を参照してください。