JDBCでデータベースに接続する方法
JDBCでデータベース接続をする手順は次の通りです。1. JDBCドライバのロード、特定のデータベースのJDBCドライバをロードします。例えば、MySQLのJDBCドライバは『com.mysql.jdbc.Driver』です。Class.forName()メソッドでロードできます。2. データベース接続の確立、DriverManagerクラスのgetConnection()メソッドでデータベース接続を確立します。データベースのURL、ユーザ名、パスワードなどの接続情報を指定します。3. SQL文の実行、ConnectionオブジェクトのcreateStatement()メソッドでStatementオブジェクトを作成します。StatementオブジェクトのexecuteQuery()メソッドでSQL問い合わせ文を実行したり、executeUpdate()メソッドでSQL更新文を実行できます。4. 問い合わせ結果の処理、SQL問い合わせ文を実行した場合は、ResultSetオブジェクトで問い合わせ結果を処理できます。ResultSetオブジェクトのnext()メソッドで問い合わせ結果を反復処理できます。getXXX()メソッドで特定の項目の値を取得できます。5. データベース接続のクローズ、Connectionオブジェクトのclose()メソッドでデータベース接続をクローズします。以下は、JDBCでMySQLデータベース接続をするサンプルコードです。“`javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcExample {
public static void main(String[] args) {
// JDBCドライバのロード
try {
Class.forName(“com.mysql.jdbc.Driver”);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// データベース接続の確立
Connection conn = null;
try {
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “password”);
} catch (SQLException e) {
e.printStackTrace();
}
// SQL問い合わせ文の実行
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(“SELECT * FROM users”);
while (rs.next()) {
String name = rs.getString(“name”);
int age = rs.getInt(“age”);
System.out.println(“Name: ” + name + “, Age: ” + age);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// データベース接続のクローズ
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}}“`上記のコードの「jdbc:mysql://localhost:3306/test」はMySQLデータベースのURL、「root」はユーザ名、「password」はパスワードです。状況によって変更できます。