Java Database Connectivity (JDBC) est une API permettant aux programmes Java d'interagir avec les bases de données. Pour établir une connexion JDBC, vous devez : 1. Importer le fichier JAR du pilote JDBC. 2. Chargez et enregistrez le pilote. 3. Créez un objet Connexion. JDBC permet l'exécution de requêtes SQL et d'opérations de mise à jour, et fournit PreparedStatement pour effectuer des mises à jour. Une fois toutes les opérations terminées, la connexion JDBC doit être fermée pour libérer les ressources. Grâce à JDBC, vous pouvez facilement interagir avec la base de données, notamment en insérant, en interrogeant et en mettant à jour des enregistrements.
JDBC (Java Database Connectivity) est une API permettant aux programmes Java d'interagir avec les bases de données. Il fournit un moyen standard d'accéder à différentes bases de données, notamment MySQL, Oracle, PostgreSQL, etc.
Pour établir une connexion JDBC à la base de données, vous devez :
Connexion
. Connection
对象。import java.sql.*; public class JdbcExample { public static void main(String[] args) { // 数据库凭据 String url = "jdbc:mysql://localhost:3306/database_name"; String username = "root"; String password = "password"; // 加载和注册驱动程序 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); return; } // 创建连接 Connection connection = null; try { connection = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); return; } // 使用连接执行 SQL 查询或更新操作 // ... } }
一旦连接建立,就可以执行 SQL 查询。
// 创建一个 Statement 对象 Statement statement = connection.createStatement(); // 执行查询并获取结果集 ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name"); // 遍历结果集 while (resultSet.next()) { // 获取列值 int id = resultSet.getInt("id"); String name = resultSet.getString("name"); // 打印结果 System.out.println("Id: " + id + ", Name: " + name); }
要执行 SQL 更新操作(例如插入、更新或删除记录),可以使用 PreparedStatement
。
// 创建一个 PreparedStatement String sql = "INSERT INTO table_name (name, age) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); // 设置参数 statement.setString(1, "John Doe"); statement.setInt(2, 30); // 执行更新 int rowCount = statement.executeUpdate();
在完成所有操作后,请务必关闭 JDBC 连接以释放资源。
try { connection.close(); } catch (SQLException e) { e.printStackTrace(); }
假设你有一个 customers
表,包含以下列:
使用 JDBC,你可以创建一个 Java 程序来插入一个新客户:
// 添加新客户 String sql = "INSERT INTO customers (name, age) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "Jane Doe"); statement.setInt(2, 25); int rowCount = statement.executeUpdate(); // 验证是否成功 if (rowCount > 0) { System.out.println("新客户已添加。"); }
然后,你可以通过输出 customers
// 输出客户 ResultSet resultSet = statement.executeQuery("SELECT * FROM customers"); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); System.out.println("Id: " + id + ", Name: " + name + ", Age: " + age); }
PreparedStatement
. 🎜rrreee🎜Fermer la connexion JDBC🎜🎜Une fois toutes les opérations terminées, assurez-vous de fermer la connexion JDBC pour libérer les ressources. 🎜rrreee🎜Cas pratique🎜🎜Supposons que vous ayez une table clients
avec les colonnes suivantes : 🎜clients
: 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!