Java调用数据库的核心是通过JDBC(Java Database Connectivity)技术实现,关键步骤包括加载驱动、建立连接、执行SQL语句和处理结果集。 以下是具体实现方法:
-
加载数据库驱动
使用Class.forName()
加载特定数据库的JDBC驱动,例如MySQL的com.mysql.jdbc.Driver
。不同数据库需引入对应的驱动jar包。 -
建立数据库连接
通过DriverManager.getConnection()
方法传入数据库URL、用户名和密码,生成Connection
对象。URL格式通常为jdbc:mysql://主机名:端口/数据库名
。 -
创建Statement对象
调用Connection
的createStatement()
或prepareStatement()
方法生成Statement
或PreparedStatement
对象,后者支持预编译和防SQL注入。 -
执行SQL语句
- 查询使用
executeQuery()
返回ResultSet
结果集 - 增删改使用
executeUpdate()
返回受影响行数 - 批量操作可通过
addBatch()
和executeBatch()
优化性能
- 查询使用
-
处理结果集
遍历ResultSet
时通过getString()
、getInt()
等方法按列名或索引提取数据,注意结果集默认只能单向遍历。 -
释放资源
按照ResultSet → Statement → Connection
的顺序调用close()
方法,或使用try-with-resources语法自动关闭。
实际开发中推荐使用连接池(如HikariCP)管理连接,结合ORM框架(MyBatis/Hibernate)能进一步简化操作。注意SQL注入防护和事务控制(setAutoCommit(false)
)等关键细节。