13.6.3 程序实例

13.6.3 程序实例

【例13-5】假定对数据库pubs已经建立了数据源MyDatasource,在pubs中有一张表Publishers,如图13-12所示。

img601

图13-12 publishers表

本实例利用JDBC-ODBC桥驱动程序,访问SQL Server数据库pubs,显示Publishers表中的第一列和第二列,即显示出版社的编号(pub_id)和出版社名字(pub_name)。

以下代码查询数据库并处理ResultSet。

img602

img603

【程序说明】

1.ResultSet对象由executeQuery()方法返回。

2.用while循环的next()方法,处理ResultSet对象。

3.用getString()方法恢复第一、二列的值。

程序运行如下:

img604

【例13-6】使用图形接口处理数据库示例。

要求:设计一图形窗口实现对pubs数据库中的表publishers进行查询,即当输入出版社编号,单击“query”按钮时,就显示出相应的出版社名字。

【设计思路】定义两个标签,两个文本区域,一个按钮,按如图13-13所示进行放置。用prepareStatement()方法创建PreparedStatement对象。当用户按下Query按钮时,初始化PreparedStatement对象的参数。然后,用exeuteQuery()方法执行查询,并在相关控件上显示结果。程序设计如下:

img605

图13-13 例13-6图形界面窗体

img606

img607