首页 理论教育 教你使用Java访问SQLServer!

教你使用Java访问SQLServer!

时间:2023-10-21 理论教育 版权反馈
【摘要】:本节将通过简单实例介绍Java访问SQL Server的方法。 利用Java应用程序访问SQL Server 2000数据库。 通过JDBC连接SQL Server 2005从微软公司的官方网站下载SQL Server的JDBC驱动程序。在SQL Server 2005中,默认不开启TCP/IP协议,此步主要是开启协议并使SQL Server接受远程访问,具体步骤如下。图10-8 “SQL Server Configuration Manager”窗口2)双击TCP/IP项打开TCP/IP属性。4)重新启动SQLServer服务。3)使用JDBC访问SQL Server 2005的程序代码如下。

教你使用Java访问SQLServer!

基于Java的平台无关性以及Internet应用的广泛性和深入性,Java的数据库开发及使用越来越广泛,Java越来越流行,越来越受到广大程序员的欢迎。本节将通过简单实例介绍Java访问SQL Server的方法。

1.Java数据库的连接方法

学习Java与数据库的连接之前应了解JDBC(Java Data Base Connectivity)连接,它允许用户从Java应用程序中访问任何表格化数据源,它的主要特点是与任何关系型数据库协同工作的方式完全相同,它有3种主要功能:建立与数据库或其他表列数据源的连接、向数据库发送SQL命令、处理结果。

要与数据库连接,JDBC需要每个数据库的驱动程序,JDBC驱动程序有以下4种基本类型。

●类型1:JDBC-ODBC桥加上驱动程序。

●类型2:本地API部分Java驱动程序。

●类型3:JDBC-NET纯Java驱动程序。

●类型4:本地协议纯Java驱动程序。

类型1和类型2用于程序员编写应用程序,类型3和类型4通常用于由中间件或数据库提供商使用。它们各有优缺点,这里介绍最经常使用的类型1,主要步骤如下。

1)建立ODBC数据源:通过“控制面板”→“管理工具”→“数据源(ODBC)”,按照向导创建数据源,界面如图10-2所示。

2)导入数据库开发类。

978-7-111-33494-1-Chapter10-18.jpg

3)加载驱动程序JDBC⁃ODBC桥。

978-7-111-33494-1-Chapter10-19.jpg

4)获取数据库连接。

978-7-111-33494-1-Chapter10-20.jpg

//student是数据源名称,sa是数据库用户名,1234是该用户名的密码。

5)声明SQL语句并执行。

978-7-111-33494-1-Chapter10-21.jpg

//可执行任何合法的SQL语句。

6)根据需要,进行各种操作。

【例10-2】 利用Java应用程序访问SQL Server 2000数据库。

(1)建立数据库

启动“Microsoft SQL Server 2000”,打开“企业管理器”在“数据库”中建立名为“mydata”的数据库,并在其下制作名为“wuzi”的数据表,如图10-6所示。

978-7-111-33494-1-Chapter10-22.jpg

图10-6 在SQL Server 2000的mydata数据库中建立wuzi表

(2)建立(ODBC)数据源和驱动程序

在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“Java1”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,单击“下一步”,单击“完成”按钮。单击“测试数据源”,测试成功后,单击“确定”按钮,就完成了(ODBC)数据源和驱动程序的建立。

(3)编写代码(www.xing528.com)

将代码保存在jdbc.java文件中。

978-7-111-33494-1-Chapter10-23.jpg

978-7-111-33494-1-Chapter10-24.jpg

(4)运行程序

首先编译:javacjdbc.java

编译成功后,执行:javajdbc

执行后在文本框中输入要查询物资的物资编号,单击“查询”按钮,在下面的文本框中显示被查询物资的所有信息,如图10-7所示。

978-7-111-33494-1-Chapter10-25.jpg

图10-7 程序运行结果

2.使用Java访问SQL Server 2005

前面介绍了Java连接SQL Server 2000的方法,其中通过JDBC驱动连接SQL Server也是一种常用方法。以下实例是通过JDBC连接SQL Server 2005的过程。

【例10-3】 通过JDBC连接SQL Server 2005

从微软公司的官方网站下载SQL Server的JDBC驱动程序。运行该程序,在得到的文件夹中取sqljdbc4.jar和sqljdbc.jar备用。并配置SQL Server 2005。在SQL Server 2005中,默认不开启TCP/IP协议,此步主要是开启协议并使SQL Server接受远程访问,具体步骤如下。

1)打开SQL Server配置管理器(SQL Server Configuration Manager)如图10-8所示,在配置管理器重转到SQL Server 2005网络配置(SQL Server 2005 Network Configuration)下面的SQLEXPRESS协议(Protocols for SQLEXPRESS)。

978-7-111-33494-1-Chapter10-26.jpg

图10-8 “SQL Server Configuration Manager”窗口

2)双击TCP/IP项打开TCP/IP属性。将“已启用”项置为“是”。切换到“IP地址”选项卡,将“IPALL”中的“TCP端口”设置为1433,单击“确定”按钮。如图10-9所示。

978-7-111-33494-1-Chapter10-27.jpg

图10-9 TCP/IP属性对话框

3)打开SQL Server外围应用配置器(SQL Server Surface Area Configuration),打开“服务和连接的外围应用配置器”,选择SQLEXPRESS→DatabaseEngine→远程连接,在“本地链接和远程连接”中选择“仅使用TCP/IP”或者“同时使用TCP/IP和namedpipes”,这里选择了前者,单击“应用”和“确定”按钮。

4)重新启动SQLServer服务。

3.测试连接

1)在SQL Server Management Studio Express中建立数据库testDB,在testDB中建表user。然后往表里加几条数据。

978-7-111-33494-1-Chapter10-28.jpg

2)在eclipse环境(或其他IDE环境)里建立一个javaapplication工程,把SQL Server驱动导入工程,值得注意的是,如果使用的是JDK6,那么导入sqljdbc4.jar,如果是低版本的JDK导入sqljdbc.jar即可。

3)使用JDBC访问SQL Server 2005的程序代码如下。

978-7-111-33494-1-Chapter10-29.jpg

978-7-111-33494-1-Chapter10-30.jpg

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

我要反馈