Heim  >  Artikel  >  Java  >  Wie führt die Java-Datenbankverbindung die Datenübertragung und -abfrage durch?

Wie führt die Java-Datenbankverbindung die Datenübertragung und -abfrage durch?

PHPz
PHPzOriginal
2024-04-16 15:09:011122Durchsuche

In Java ermöglichen Datenbankverbindungen die Speicherung, Verwaltung und den Zugriff auf Daten. Nachdem die Verbindung hergestellt wurde, können Daten durch Einfüge-, Aktualisierungs- und Löschvorgänge übertragen und Dateninformationen durch Ausführen von Abfragen abgerufen werden. Zu den spezifischen Schritten gehören: 1. Herstellen einer Datenbankverbindung; 2. Einfügen, Aktualisieren oder Löschen von Daten; 3. Ausführen von Abfragen; Darüber hinaus enthält der Artikel praktische Fälle, die veranschaulichen, wie Benutzerinformationen gespeichert und abgerufen werden.

Wie führt die Java-Datenbankverbindung die Datenübertragung und -abfrage durch?

Java-Datenbankverbindungen: Einfache Datenübertragung und Abfrage

Einführung

In Java-Anwendungen sind Datenbankverbindungen für die Speicherung, Verwaltung und den Zugriff auf Daten von entscheidender Bedeutung. Dieser Artikel führt Sie durch die Schritte zum Herstellen einer Datenbankverbindung, zum Übertragen von Daten und zum Durchführen grundlegender Abfragen.

Datenbankverbindung herstellen

// 导入必要库
import java.sql.*;

// 定义数据库凭证
String url = "jdbc:mysql://localhost:3306/mydb";
String username = "root";
String password = "password";

// 建立连接
Connection conn = DriverManager.getConnection(url, username, password);

Datenübertragung

Daten einfügen

// 创建 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();

Daten aktualisieren

// 创建 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();

Daten löschen

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

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

// 执行删除操作
ps.executeUpdate();

Datenabfrage

Abfrage ausführen

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

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

Durchlaufen Sie die Ergebnismenge

// 遍历结果集
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);
}

Praktischer Fall

Benutzerinformationen speichern

// 获取用户输入
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!");

Alle Benutzerinformationen abrufen

// 执行查询
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);
}

Das obige ist der detaillierte Inhalt vonWie führt die Java-Datenbankverbindung die Datenübertragung und -abfrage durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn