Maison  >  Article  >  Java  >  Comment la connexion à la base de données Java utilise-t-elle l'API JDBC ?

Comment la connexion à la base de données Java utilise-t-elle l'API JDBC ?

王林
王林original
2024-04-16 16:12:021055parcourir

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.

Java数据库连接如何使用JDBC API?

Java Database Connectivity : Guide pratique de l'API JDBC

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.

Configurer la connexion JDBC

Pour établir une connexion JDBC à la base de données, vous devez :

  1. Importer le fichier JAR du pilote JDBC.
  2. Chargez et enregistrez le pilote.
  3. Créez un objet 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 查询

一旦连接建立,就可以执行 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 更新

要执行 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 连接

在完成所有操作后,请务必关闭 JDBC 连接以释放资源。

try {
    connection.close();
} catch (SQLException e) {
    e.printStackTrace();
}

实战案例

假设你有一个 customers 表,包含以下列:

  • id(ID)
  • name(姓名)
  • age(年龄)

使用 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);
}

Exécuter des requêtes SQL🎜🎜Une fois la connexion établie, vous pouvez exécuter des requêtes SQL. 🎜rrreee🎜Effectuer des mises à jour SQL🎜🎜Pour effectuer des opérations de mise à jour SQL (telles que l'insertion, la mise à jour ou la suppression d'enregistrements), vous pouvez utiliser 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 : 🎜
    🎜id (ID) 🎜🎜name (name) 🎜🎜age (age) 🎜
🎜À l'aide de JDBC, vous pouvez créer un programme Java pour insérer un nouveau client : 🎜rrreee🎜 Vous pouvez ensuite vérifier que l'insertion a réussi en affichant les enregistrements dans la table clients : 🎜rrreee

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn