首頁 >Java >java教程 >Java資料庫連線如何進行資料傳輸與查詢?

Java資料庫連線如何進行資料傳輸與查詢?

PHPz
PHPz原創
2024-04-16 15:09:011185瀏覽

在 Java 中,資料庫連接可實現資料儲存、管理和存取。建立連線後,可透過插入、更新和刪除操作進行資料傳輸,執行查詢可取得資料資訊。具體步驟包括:1. 建立資料庫連線;2. 插入、更新或刪除資料;3. 執行查詢;4. 遍歷結果集。此外,文中提供了實戰案例,示範如何儲存和取得使用者資訊。

Java資料庫連線如何進行資料傳輸與查詢?

Java 資料庫連線:輕鬆進行資料傳輸與查詢

簡介

#在Java 應用中,資料庫連線對於儲存、管理和存取資料至關重要。本文將引導您逐步建立資料庫連接,進行資料傳輸和執行基本查詢。

建立資料庫連線

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

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

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

資料傳輸

#插入資料

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

更新資料

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

刪除資料

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

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

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

資料查詢

##執行查詢

// 创建 Statement 对象
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);
}

#實戰案例

儲存使用者資訊

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

取得所有使用者資訊

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

以上是Java資料庫連線如何進行資料傳輸與查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn