En Java, les connexions aux bases de données permettent le stockage, la gestion et l'accès aux données. Une fois la connexion établie, les données peuvent être transférées via des opérations d'insertion, de mise à jour et de suppression, et les informations sur les données peuvent être obtenues en exécutant des requêtes. Les étapes spécifiques comprennent : 1. Établir une connexion à la base de données ; 2. Insérer, mettre à jour ou supprimer des données ; 3. Exécuter des requêtes ; 4. Parcourir l'ensemble de résultats ; De plus, l'article fournit des cas pratiques pour montrer comment stocker et obtenir des informations sur les utilisateurs.
Connexions à la base de données Java : transfert et requête de données faciles
Introduction
Dans les applications Java, les connexions à la base de données sont cruciales pour le stockage, la gestion et l'accès aux données. Cet article vous guide à travers les étapes permettant d'établir une connexion à une base de données, de transférer des données et d'effectuer des requêtes de base.
Établir une connexion à la base de données
// 导入必要库 import java.sql.*; // 定义数据库凭证 String url = "jdbc:mysql://localhost:3306/mydb"; String username = "root"; String password = "password"; // 建立连接 Connection conn = DriverManager.getConnection(url, username, password);
Transfert de données
Insérer des données
// 创建 PreparedStatement 以防注入攻击 String query = "INSERT INTO users (name, email) VALUES (?, ?)"; PreparedStatement ps = conn.prepareStatement(query); // 设置参数 ps.setString(1, "John Doe"); ps.setString(2, "johndoe@example.com"); // 执行插入操作 ps.executeUpdate();
Mettre à jour les données
// 创建 PreparedStatement String query = "UPDATE users SET name = ? WHERE id = ?"; PreparedStatement ps = conn.prepareStatement(query); // 设置参数 ps.setString(1, "Jane Doe"); ps.setInt(2, 1); // 执行更新操作 ps.executeUpdate();
Supprimer les données
// 创建 PreparedStatement String query = "DELETE FROM users WHERE id = ?"; PreparedStatement ps = conn.prepareStatement(query); // 设置参数 ps.setInt(1, 1); // 执行删除操作 ps.executeUpdate();
Requête de données
Exécuter la requête
// 创建 Statement 对象 Statement stmt = conn.createStatement(); // 执行查询 ResultSet rs = stmt.executeQuery("SELECT * FROM users");
Parcourir l'ensemble de résultats
// 遍历结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email); }
Cas pratique
Stockage des informations utilisateur
// 获取用户输入 String name = scanner.nextLine(); String email = scanner.nextLine(); // 插入数据 String query = "INSERT INTO users (name, email) VALUES (?, ?)"; PreparedStatement ps = conn.prepareStatement(query); ps.setString(1, name); ps.setString(2, email); ps.executeUpdate(); // 通知用户 System.out.println("User added successfully!");
Obtenir toutes les informations utilisateur
// 执行查询 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); // 遍历结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email); }
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!