JDBC 连接数据库教程
JDBC(Java DataBase Connectivity)是一种java数据库连接技术,它对ODBC API进行了面向对象的封装和重新设计。JDBC提供了两种方式连接数据库:ODBC和专用驱动程序。
JDBC 连接数据库
JDBC 连接数据库的主要任务是完成三件事:与数据库建立连接、向数据库发送 SQL 语句、处理数据库返回的结果。
注册和加载驱动程序
在使用 JDBC 连接数据库之前,需要注册和加载驱动程序。有两种方式注册驱动程序:显式注册和隐式注册。显式注册使用`DriverManager.registerDriver()`方法,而隐式注册使用`Class.forName()`方法。
建立连接
使用`DriverManager.getConnection()`方法建立连接,需要提供数据库的 URL、用户名和密码。
向数据库发送 SQL 语句
使用`Statement`对象向数据库发送 SQL 语句,可以使用`executeQuery()`方法执行查询语句,并返回结果集。
处理结果集
结果集(ResultSet)对象具有以下特点:
* 对应一个 SELECT 语句
* 通过指针访问记录
* 外部的修改可以实时地反映到结果集中
* 可通过修改结果集,修改表中的数据
结果集对象提供了多种方法访问其数据,例如`getString()`、`getBoolean()`、`getInt()`等。也可以使用`getRow()`方法获取当前行号。
结果集操作
结果集操作包括获取结果集中数据、随机访问结果集中记录等。可以使用`getString()`方法获取结果集中某个字段的值,例如`rs.getString("name")`或`rs.getString(1)`。
随机访问结果集中记录
可以使用`Statement`对象的定义来实现随机访问结果集中记录,例如`Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY)`。这可以实现双向访问结果集,并实时反映数据库的改动。
JDBC 提供了一种简单而又高效的方式来连接数据库,并提供了多种方式来操作结果集。