JDBCを使ってJavaでCRUD操作を行う方法
Java で JDBC を使用して CRUD 操作を行う手順は次のとおりです。1. JDBC 関連のパッケージとクラスをインポートします。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
データベース接続の確立:
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "123456";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) {
e.printStackTrace(); }
SQL文を作成して準備
String sql = “SELECT * FROM mytable WHERE id = ?”; PreparedStatement pstmt = conn.prepareStatement(sql);
パラメーターを設定し、クエリを実行します。
int id = 1; pstmt.setInt(1, id); ResultSet rs = pstmt.executeQuery();
5. 結果セットの反復処理
while (rs.next()) {
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
System.out.println(“ID: ” + id + “, Name: ” + name); }
データベース接続と結果セットを閉じる。
rs.close(); pstmt.close(); conn.close();
上記コードは検索操作ですが、追加、削除、更新操作を行うには、SQL文と実行メソッドを適切に変更するだけで実現できます。- データを追加する場合:
String sql = “INSERT INTO mytable (id, name) VALUES (?, ?)”; PreparedStatement pstmt = conn.prepareStatement(sql); int id = 1; String name = “John Doe”; pstmt.setInt(1, id); pstmt.setString(2, name); int rows = pstmt.executeUpdate();
データを削除する
String sql = “DELETE FROM mytable WHERE id = ?”; PreparedStatement pstmt = conn.prepareStatement(sql); int id = 1; pstmt.setInt(1, id); int rows = pstmt.executeUpdate();
- 修改数据:
```java
String sql = "UPDATE mytable SET name = ? WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
int id = 1;
String name = "Jane Doe";
pstmt.setString(1, name);
pstmt.setInt(2, id);
int rows = pstmt.executeUpdate();</pre><p>以上是使用 JDBC 实现增删改查的基本步骤,具体的操作可以根据需求进行调整和扩展。<br/></p>