Java数据库连接如何进行数据传输和查询?

2024年 4月 16日 62.0k 0

在 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数据库连接如何进行数据传输和查询?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论