Heim >Java >javaLernprogramm >Wie führt die Java-Datenbankverbindung die Datenübertragung und -abfrage durch?
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.
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!