在连接数据库之前必须保证sql server 2008是采用sql server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下: http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/ sql server 2008装好后,默认协议是没
在连接数据库之前必须保证sql server 2008是采用sql server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:
http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/
sql server 2008装好后,默认协议是没有开启的,可打开配置工具下的 sql server配置管理器中开启,如下2图:
保证sql server 2008是采用sql server身份验证方式下开始配置:
一、sql server 2008的配置:
1、安装好sql server 2008后,运行 开始 → 所有程序 → microsoft sql server 2008 → 配置工具 → sql server配置管理器,在打开的窗口的左边找到 mssqlserver的协议,在右边右单击 tcp/ip,选择 已启用。如果named pipes 未启用也设为启用。如图5所示:
图5
图6
4、然后重启数据库,重启完毕后,接下来使用命令测试1433端口是否打开。
5、开始菜单 → 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图8所示:
图8
注:windows7如何开启telnet服务http://blog.163.com/jackie_howe/blog/static/199491347201251723939691/
二、环境变量classpath配置:
1、下载microsoft jdbc driver for sql server
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774 (最新版4.0)
http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 (3.0版)
http://www.microsoft.com/zh-cn/download/details.aspx?id=2505 (2.0版)
下载jdbc的驱动文件,例如下载得到的文件是sqljdbc_4.0.2206.100_chs.exe,解压文件。设将其解压到c:\microsoft jdbc driver 4.0 for sql server目录下。
2、在桌面上右击 我的电脑,依次选择 属性 → 高级 → 环境变量,在 系统变量中双击 classpath变量,追加“;c:\microsoft jdbc driver 4.0 for sql server\sqljdbc_4.0\chs\sqljdbc4.jar”若不存在应当新建classpath变量,并且将其值设为“c:\microsoft jdbc driver 4.0 for sql server\sqljdbc_4.0\chs\sqljdbc4.jar”。如图9示:
图9
3、连续点击 确定 以退出环境变量配置。
三、使用eclipse测试连接sql server2008数据库:
1、打开sql server 2008,在其中新建数据库 test,然后退出sql server 2008。
2、运行eclipse,新建一个java project 名为 test。
图10
提示:也可以把sqljdbc4jar类 放到jre/lib/ext下,并放到tomcat/lib下
这样就可以应用到所有jsp文件,减少对每个项目进行sqljdbc4jar的加载;
4、在test中新建包pkg,在pkg中新建一个类main,在其中输入代码如下:
package pkg;import java.sql.*;publicclassmain{publicstaticvoid main(string[] args){string drivername=com.microsoft.sqlserver.jdbc.sqlserverdriver;string dburl=jdbc:sqlserver://localhost:1433;databasename=填写你的数据库名;string username=填写你的用户名,我的是sa;string userpwd=填写你的密码;try{class.forname(drivername);system.out.println(加载驱动成功!);}catch(exception e){ e.printstacktrace();system.out.println(加载驱动失败!);}try{connection dbconn=drivermanager.getconnection(dburl,username,userpwd);system.out.println(连接数据库成功!);}catch(exception e){ e.printstacktrace();system.out.print(sql server连接失败!);}}
}
5、点击右键,选择run as——>java application,出现下图11则连接成功!
图11