Maison > Java > javaDidacticiel > Comment la connexion à la base de données Java effectue-t-elle la transmission et les requêtes de données ?

Comment la connexion à la base de données Java effectue-t-elle la transmission et les requêtes de données ?

PHPz
Libérer: 2024-04-16 15:09:01
original
1177 Les gens l'ont consulté

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.

Comment la connexion à la base de données Java effectue-t-elle la transmission et les requêtes de données ?

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);
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

Supprimer les données

// 创建 PreparedStatement 
String query = "DELETE FROM users WHERE id = ?";
PreparedStatement ps = conn.prepareStatement(query);

// 设置参数
ps.setInt(1, 1);

// 执行删除操作
ps.executeUpdate();
Copier après la connexion

Requête de données

Exécuter la requête

// 创建 Statement 对象
Statement stmt = conn.createStatement();

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
Copier après la connexion

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);
}
Copier après la connexion

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!");
Copier après la connexion

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);
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal