教材上的是sqlserver2000版本的连接,网上写的又都太散,看了一直蒙圈,只能报一次错解决一次,断断续续弄了两天。
1.下载驱动只需要将sqljdbc4.jar添加到项目中
网上有说最好把sqljdbc.jar和sqljdbc4.jar都加上以免错误,但正确的方式是只添加sqljdbc4.jar,否则会报错。
添加方式:
project->properties->Java Build Path-> 右侧按钮 Add External JARs... 找到sqljdbc4.jar路径添加。
2.添加后需要配置TCP/IP端口(网上很多带图带字的过程~)
第一步:开始->所有程序->Microsoft SQL Server 2008->配置工具->SQL配置管理器,打开
左侧SQL server 网络配置->SQL EXPRESS的协议->右侧打开TCP/IP->IP地址
将其中一个ip地址设置为127.0.0.1,并把它的“启用”设置成“是",把最下面 IPALL的TCP动态端口设置成1433,点确定
关闭后回到右侧的TCP/IP,将”禁用“右键设置成”启用“
第二部:右侧SQL Native Client 10.0配置 ->客户端协议>TCP/IP,设置成”启用“
第三部:右侧SQL服务->找到自己的SQL服务器,右键重启(一般是绿色标志的,正在运行)
3.关于连接代码书写部分报了两处错误
· 第一次报错在Class.forName(driver)
错在驱动和url路径错误,2008版的路径和2000版的路径方法不同,正确书写如下:
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=MMS";
· 第二次报错在用户名登录失败
一直没搞懂代码里面的用户名、用户密码和SQLserver有什么关联
以为用户名和密码自行定义后数据库会自动创建该用户,其实弄反了,是数据库中的用户和用户密码写在程序里。
数据库中有个默认'sa'用户,密码不详懒得翻,直接用windows身份登陆,再进入”安全性“找到”登录名“->sa 右键属性更改密码
最后把sa用户和对应的密码写到程序里,连接成功