13.5.5 程序实例

13.5.5 程序实例

【例13-2】建立和数据源的连接并创建数据表示例。

要求:在数据库pubs中创建表Student。程序设计如下:

img589

img590

}

【程序说明】

(1)程序中语句“Connection con =DriverManager.getConnection

("jdbc:odbc:MyDatasource");”是建立与数据库的连接。

(2)语句“Statement stmt = con.createStatement();”是建立Statement对象stmt。

(3)程序中语句“stmt.executeUpdate("create table Student(" ………")");”建立Student数据表。

(4)由于在创建数据源MyDatasource时已经指定数据来源是pubs数据库,因此Student数据表是在数据库pubs中的。

(5)行这个程序时,若在pubs数据库中已经存在了Student表,会显示出错信息:

SQLException:[Microsoft][ODBC SQL Server Driver][SQL Server]数据库中已存在名为“Student”的对象。

程序运行后,用SQL Server 2000企业管理器,在pubs数据库中打开Student表可看到程序运行结果如图13-10所示。

img591

图13-10 例13-2运行后生成的表Student

【例13-3】建立和数据源的连接并向表中插入数据。

要求:在数据库pubs中例13-2建立的表Student中插入五条记录。程序设计如下:

img592

img593

【程序说明】

程序中语句“stmt.executeUpdate("insert into Student values(…)");”插入五条记录到pubs数据库中的Student数据表中。因为学生的学号、姓名和地址均为字符型的,所以要用单引号括起来,但成绩是float型就不需要单引号括起来。

程序运行后,用SQL Server 2000企业管理器,在pubs数据库中打开Student表可看到程序运行结果如图13-11所示。

img594

图13-11 表Student中的当前记录

【例13-4】输出数据库pubs版本号等信息。

img595

img596

【程序说明】

在建立了和数据源的连接后,通过Connection对象con获得一个dm,此对象包含了程序连接的数据库的各种信息,通过调用这个对象的方法可以获取数据库的属性信息。程序运行结果如下:

数据库连接成功 !

加载成功的驱动程序名是:sun.jdbc.odbc.JdbcOdbcDriver

img597

JDBC 驱动程序:JDBC-ODBC Bridge(SQLSRV32.DLL)

JDBC 驱动程序的版本号:2.0001(03.80.0194)

用户名:dbo

数据库名称:Microsoft SQL Server

数据库版本号:08.00.0194