12.2.JDBC与数据库(SQLServer2005)的连接Java可以与多种关系数据库进行连接,本书中以常用数据库系统MicrosoftSQLServer2005为例,讲述Java如何与数据库连接以及如何完成数据处理。12.1需准备的软件要通过JDBC完成java与SQLServer2005的连接,所需要的软件有:SQLServer2005、JDK和SQLServer2005driverforJDBC。将JDBC解压缩到任意位置,比如解压到C盘programfiles或D:\java下面,并在安装目录里找到sqljdbc.jar文件,得到其路径并配置环境变量。在环境变量classpath后面追加路径D:\jdbc\sqljdbc_1.2\enu\sqljdbc.jar即可。要注意的是在classpath的值域中一定要有一个路径“.”,表示当前目录。这样在进行自动搜索classpath指定目录中的class文件时,才不会落下当前目录中的class文件。12.2连接配置1.设置SQLEXPRESS服务(1)打开SQLServerConfigurationManager(配置管理器),在SQLServerConfigurationManager窗口中,点击“SQLServer2005网络配置”下的“SQLEXPRESS的协议”,双击TCP/IP,在打开的“TCP/IP属性窗口”中的“IP地址卡”中,把IP地址中的IPall中的TCP端口设置为1433。如下图所示:图12-1配置SQLEXPRESS协议(2)在“SQLSERVER2005服务”中,重新启动SQLServer2005服务中的SQLEXPRESS服务器。右击SQLEXPRESS,点击停止,然后右击再SQLEXPRESS,点击启动。(3)关闭SQLServerConfigurationManager。2.登录和验证设置(1)关于登录名的密码改变:启动SQLServerManagementStudioExpress,依次选择“安全性”--“登录名”--“sa”,右击“sa”,在“登录属性-sa”页面,选择“状态”,将登录由“禁用”改为“启用”。在“常规”页面可设置sa登录密码或取消登录密码。设置完毕,单击确定。如下图所示:图12-2登录设置图12-3sa密码设置(2)混合验证在“SQLServerManagementStudioExpress”中,右击服务器名,如:“DYP-PC\SQLEXPRESS”,并点击“属性”,在属性页面中,左击“安全性”,将“服务器身份验证”设置为“SQLServer和Windows”身份验证模式,然后点击确定。图12-4混合验证设置完成(1)和(2)后,关闭SQLServerManagementStudioExpress,启动“SQLServerConfigurationManager”,在该窗口中,重新启动SQLEXPRESS。3.重新打开配置好的SQLServerManagementStudioExpress,选“SQLServer身份认证”,登录名为“sa”,密码为sa的密码(在(1)中设置的,如“123456”),连接SQLEXPRESS服务器。登录成功后,新建数据库,起名字为student。建立一张表st1,器结构如下:表12-1表st1的结构nonamesexbirthdadyspeciality090814101张一男88-3-23计算机软件090814105王雪女89-12-4计算机软件4.编写Java代码来连接数据库(1)载入JDBC驱动程序可以用方法forName()加载JDBC驱动程序,用法如下:StringdriverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;//SQLServer2005JDBC驱动程序Class.forName(driverName);//加载JDBC驱动程序(2)连接数据库以下程序片段是连接数据库的例子:StringdbURL=jdbc:sqlserver://localhost:1433;DatabaseName=student;//连接指定服务器的数据库studentStringuserName=sa;//默认用户名StringuserPwd=123456;//密码ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);(3)完整的例子例12-1//Testjdbc.javaimportjava.sql.*;publicclassTestjdbc{publicstaticvoidmain(String[]srg){StringdriverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;//JDBC驱动程序StringdbURL=jdbc:sqlserver://localhost:1433;DatabaseName=student;//指定服务器中的数据库studentStringuserName=sa;//默认用户名StringuserPwd=123456;//密码ConnectiondbConn;try{Class.forName(driverName);//加载JDBC驱动程序dbConn=DriverManager.getConnection(dbURL,userName,userPwd);//连接指定服务器中的数据库studentSystem.out.println(ConnectionSuccessful!);//如果连接成功控制台输出ConnectionSuccessful!}catch(Exceptione){e.printStackTrace();}}}当该程序运行时,成功连接数据库后会显示:ConnectionSuccessful!读者可以用这个例子作为数据库连接的测试程序。当成功连接后,再进行数据处理。