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是语言类型,根据回答内容进行相应的填写。