jdbc连接sqlserver2008过程注意几点(非web项目)

来源:互联网 发布:剑三好友招募积分算法 编辑:程序博客网 时间:2024/05/21 09:31

教材上的是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用户和对应的密码写到程序里,连接成功

0 0
原创粉丝点击