c语言编程笔录

首页 >   > 笔记大全

笔记大全

Java怎么使用jdbc连接实现对MySQL增删改查

更新时间:2023-11-27

简介

JDBC是Java数据库连接的缩写,提供了一种标准接口,Java程序可以通过这个接口实现与不同数据库的通信。

连接MySQL

在使用JDBC连接MySQL数据库前,需要引入MySQL的JDBC驱动类库。

Class.forName("com.mysql.cj.jdbc.Driver");

在引入驱动后,可以通过下面的代码连接MySQL数据库:

String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

其中,url是数据库连接地址,mydb是数据库名,root是数据库用户名,123456是密码。

增加数据

可以使用以下代码向MySQL数据库中插入数据:

String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "Tom");
ps.setInt(2, 18);
ps.execute();

其中,sql语句包括要插入数据的表名和列名,使用PreparedStatement可以防止SQL注入攻击。

查询数据

可以使用以下代码从MySQL数据库中查询数据:

String sql = "SELECT * FROM user WHERE age > ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 20);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}
rs.close();

其中,sql语句包括要查询数据的表名和条件,使用ResultSet接收查询结果,并且通过rs.getInt、rs.getString等方法获取数据。

修改和删除数据

修改和删除数据的方式与增加数据类似,只需要修改执行的sql语句即可:

// 修改数据
String sql = "UPDATE user SET age = ? WHERE name = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 20);
ps.setString(2, "Tom");
ps.executeUpdate();

// 删除数据
String sql = "DELETE FROM user WHERE age < ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 18);
ps.executeUpdate();

总结

以上就是使用JDBC连接MySQL数据库并实现增删改查的代码。在实际开发中,需要注意使用连接池管理连接、事务管理等问题,确保程序的高效性和安全性。

返回的内容请用HTML格式,包含h4和p标签,并且代码使用
标签包裹,其中xxxx是语言类型,根据回答内容进行相应的填写。