jdbc对mysql的增删改查

更新时间:02-09 教程 由 攻心 分享

JDBC(Java 数据库连接)是 Java 语言中访问数据库的标准 API(应用程序编程接口),具备连接各种关系型数据库的能力。本文将介绍使用 JDBC 实现对 MySQL 数据库的增、删、改、查操作。

编程过程中,需要加载并使用 MySQL 的 JDBC 驱动程序。以下是加载 MySQL 驱动程序的代码:

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

然后根据数据库连接信息创建数据库连接,示例代码如下:

String url = "jdbc:mysql://localhost:3306/test"; // 数据库 urlString user = "root"; // 数据库用户名String password = "123456"; // 数据库密码Connection conn = DriverManager.getConnection(url, user, password);

接下来我们将演示增、删、改、查操作。

增操作

使用 PreparedStatement 对象实现插入语句,示例代码如下:

String sql = "INSERT INTO user(name, age) VALUES(?, ?)";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, "张三");pstmt.setInt(2, 20);int result = pstmt.executeUpdate();if(result >0) {System.out.println("插入成功");}

删操作

使用 PreparedStatement 对象实现删除语句,示例代码如下:

String sql = "DELETE FROM user WHERE id = ?";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 1);int result = pstmt.executeUpdate();if(result >0) {System.out.println("删除成功");}

改操作

使用 PreparedStatement 对象实现修改语句,示例代码如下:

String sql = "UPDATE user SET age = ? WHERE id = ?";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, 30);pstmt.setInt(2, 2);int result = pstmt.executeUpdate();if(result >0) {System.out.println("修改成功");}

查操作

使用 Statement 对象执行查询语句,然后解析查询结果,示例代码如下:

String sql = "SELECT * FROM user";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);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);}

JDBC 的优点是可以让开发者使用一种统一的接口访问各种数据库,但其使用也存在一些缺点,如 SQL 注入攻击、资源管理等。需要开发者遵循相关规范和最佳实践。

声明:关于《jdbc对mysql的增删改查》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2085011.html