1 Introduction à JDBC
JDBC (Java Database Connectivity) est une interface standard pour le langage Java permettant d'accéder aux bases de données. bases de données. JDBC contient un ensemble d'interfaces et de classes permettant de se connecter aux bases de données, d'exécuter des requêtes, de mettre à jour les données et d'obtenir des résultats.
2. Importer le pilote JDBC
Avant d'utiliser JDBC pour vous connecter à la base de données, vous devez d'abord importer le pilote JDBC. Le pilote JDBC est un fichier JAR qui contient l'implémentation de l'interface et des classes JDBC. Vous pouvez télécharger le pilote JDBC depuis le site Web du fabricant de la base de données.
3. Établir une connexion à la base de données
Pour établir une connexion à la base de données, vous pouvez utiliser la méthode getConnection() de la classe DriverManager. Cette méthode nécessite trois paramètres : l'URL de la base de données, le nom d'utilisateur et le mot de passe.
// 加载JDBC驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
4. Exécuter la requête
Pour exécuter une requête, vous pouvez utiliser la méthode executeQuery() de la classe Statement. Cette méthode nécessite une instruction de requête SQL comme paramètre.
// 创建Statement对象 Statement stmt = conn.createStatement(); // 执行查询 ResultSet rs = stmt.executeQuery("SELECT * FROM users");
5. Obtenez les résultats de la requête
Pour obtenir les résultats de la requête, vous pouvez utiliser la méthode next() et la méthode getXXX() de la classe ResultSet. La méthode next() déplace le curseur vers la ligne suivante et la méthode getXXX() peut obtenir la valeur de la colonne spécifiée.
// 循环遍历结果集 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. Mettre à jour les données
Pour mettre à jour les données, vous pouvez utiliser la méthodeexecuteUpdate() de la classe Statement. Cette méthode nécessite une instruction de mise à jour SQL comme paramètre.
// 创建Statement对象 Statement stmt = conn.createStatement(); // 执行更新 int rowCount = stmt.executeUpdate("UPDATE users SET name='John Doe' WHERE id=1"); // 打印受影响的行数 System.out.println("受影响的行数:" + rowCount);
7. Fermez la connexion à la base de données
Après avoir utilisé la connexion à la base de données, vous devez fermer la connexion. La connexion peut être fermée à l'aide de la méthode close() de la classe Connection.
// 关闭数据库连接 conn.close();
8. Exemple complet
Ce qui suit est un exemple JSP complet de connexion à une base de données MySQL :
<%@ 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(); %>
Cet exemple se connectera à la base de données MySQL nommée "test" et interrogera la table nommée "users". Les résultats de la requête seront affichés sur la page Web sous la forme d'un tableau HTML.
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!