Java JDBC 实现MySQL数据库操作:增删改查

需积分: 1 0 下载量 9 浏览量 更新于2024-09-10 收藏 5KB TXT 举报
"本文档介绍了如何在Java中使用JDBC进行MySQL数据库的连接操作,包括增删改查的基本操作。" 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库交互的一组接口和类。对于MySQL数据库,我们可以使用JDBC来执行增加、删除、修改和查询等操作。以下将详细讲解这些操作的实现步骤。 首先,为了连接到MySQL数据库,我们需要引入`java.sql.Connection`和`java.sql.DriverManager`类。在`JDBC_Test`类中,定义了两个静态变量:`conn`代表数据库连接,`st`代表Statement对象,用于执行SQL语句。 在`main`方法中,我们调用了四个方法,分别是`insert()`、`update()`、`delete()`和`query()`,分别对应数据库的插入、更新、删除和查询操作。 1. 插入操作: 在`insert()`方法中,我们首先通过`getConnection()`获取数据库连接。然后,定义一个SQL插入语句,将数据插入到`staff`表中。接着,创建一个Statement对象并执行SQL,`executeUpdate()`方法返回受影响的行数,表示插入了多少行数据。最后,关闭连接。 2. 更新操作: `update()`方法与插入类似,但执行的是更新操作。这里,我们定义了一个SQL更新语句,将`staff`表中名字为'lucy'的员工工资更新为'2200'。同样创建Statement对象执行更新,并输出受影响的行数。记得在操作完成后关闭连接。 3. 删除操作: `delete()`方法将实现数据删除。虽然示例代码没有包含具体的删除操作,但通常做法是编写一个SQL删除语句,例如`DELETE FROM staff WHERE condition`,然后使用Statement对象执行并检查影响的行数。 4. 查询操作: `query()`方法用于执行SQL查询。同样,需要先获取连接,然后创建Statement对象。查询语句可能类似于`SELECT * FROM staff WHERE condition`。使用`executeQuery()`执行查询,它会返回一个`ResultSet`对象,用于遍历查询结果。遍历结果集并打印出来,然后关闭连接和结果集。 在实际开发中,为了提高性能和安全性,推荐使用PreparedStatement代替Statement,因为它可以防止SQL注入攻击,并允许预编译SQL语句。此外,使用连接池(如C3P0或HikariCP)管理数据库连接,能更有效地管理资源并减少连接创建和销毁的开销。 这个例子展示了Java通过JDBC与MySQL数据库交互的基础流程,包括连接建立、SQL语句执行以及事务处理(虽然例子中未涉及)。在实际应用中,还需要考虑错误处理、事务管理和资源管理等高级特性。