首页 理论教育 使用JDBC访问数据库

使用JDBC访问数据库

时间:2023-10-29 理论教育 版权反馈
【摘要】:JDBC提供的API通过将纯Java数据库驱动程序转换为数据库管理系统所使用的专用协议来实现和特定数据库管理系统交互信息。JDBC应用程序接口是实现JDBC标准支持数据库操作的类与方法的集合,它包括java.sql和javax.sql两个包。JDBC连接数据库的步骤如下:3.2.1加载驱动程序DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。

使用JDBC访问数据库

用Java语言编写的数据库驱动程序称作纯Java数据库驱动程序。JDBC提供的API通过将纯Java数据库驱动程序转换为数据库管理系统所使用的专用协议来实现和特定数据库管理系统交互信息。JDBC应用程序接口是实现JDBC标准支持数据库操作的类与方法的集合,它包括java.sql和javax.sql两个包。

JDBC连接数据库的步骤如下:

3.2.1 加载驱动程序

DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。这个类负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册,在程序中可以通过Class.forName()这个标准函数来完成。如下列代码所示:

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

3.2.2 建立连接

利用java.sql.DriverManager类提供的getConnection ()方法来建立与数据库的连接,其中参数url指定了数据库的位置、使用者名称、密码。需要注意的是,url由3部分构成,各部分间用“:”分隔。代码示例如下:

3.2.3 创建语句对象

Statement接口对象用于将普通的SQL语句发送到数据库中。Statement接口对象有三种:Statement、 PreparedStatement和CallableStatement。 Statement接口对象用于执行不带参数的简单SQL语句;PreparedStatement接口对象用来执行带或不带IN参数的预编译SQL语句;CallableStatement接口对象用于执行对象数据存储过程的调用。

3.2.4 执行SQL语句及查询结果处理

通过Statement类所提供的方法,我们可以利用标准的SQL命令,对数据库直接进行新增、删除或修改记录的操作。JDBC中提供了3种执行方法,分别是executeUpdate( ) 、execute()和executeQuery ( ) 。

(1) executeUpdate方法。这个方法一般用于执行SQL的INSERT、UPDATE或DELETE语句。当执行INSERT等SQL语句时,此方法的返回值是执行了这个SQL语句后所影响的记录的总行数。若返回值为0,则表示执行的SQL语句未对数据库造成影响;该语句也可以执行无返回值的SQL数据定义语言,如CREATE、ALTER和DROP语句等。正确执行语句后,返回值也是0。(www.xing528.com)

(2) executeQuery方法。这个方法一般用于执行SQL的SELECT语句。它的返回值是执行SQL语句后产生的一个ResultSet接口的实例(结果集)。利用ResultSet接口中提供的方法可以获取结果集中指定列值,以进行输出或进行其他处理。

(3) execute方法。这个方法比较特殊,一般是在用户不知道执行SQL语句后会产生什么结果或可能有多种类型的结果产生时才会使用。例如,在执行一个存储过程时,其中可能既包含DELETE语句又包含SELECT语句。该存储过程执行后,既会产生一个ResultSet (结果集),又会影响相关记录,即有两种类型的结果产生,这时必须用方法excute()执行以获取完整的结果。

当我们使用SELECT命令来对数据库做查询时,数据库会响应我们查询的结果,而ResultSet对象负责存储我们查询数据库的结果。另外,ResultSet对象也负责维护一个记录指针(Cursor),记录指针指向数据表格(Table)中的某个记录,通过适当的移动记录指针,我们可以随心所欲地存取数据库,进而加强程序的效率

ResultSet对象包含了符合指定查询SQL语句中条件的所有行。ResultSet对象提供了许多方法用来操作结果集中的记录指针,同时提供了一套GET方法,提供了对这些行中数据的访问。代码示例为:

3.2.5 关闭操作

在结果处理完毕后,需要关闭结果集对象、语句对象以及连接。代码示例如下:

注意,如果出现了中文插入问题,如出现乱码时,需要确认字符集设置的统一和正确。首先,可以在URL部分添加字符集设置: “ characterEncoding =xxx”。然后,确认数据库的客户及服务器端的默认字符集为指定字符集。最后,jsp页面获得参数时,也要显示说明页面编码为指定字符集。

习题

1.什么是JDBC技术?

2.请简述通过JDBC技术访问数据库的通用步骤。

3.编写jsp页面,连接mysql数据库的学生表,查询所有学生信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈