日期:2014-05-20  浏览次数:20800 次

sql server数据库连接不上
Connection conn = null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=StarBarDB;user=sa;password="); 

return conn;
}
catch(Exception ex)
{
System.out.println("连接失败或驱动有问题!");
return null;
}
当我用这段代码连接数据库时,总是抛出异常,驱动已经添加了,求大神指导!!!

------解决方案--------------------
那就是连接的问题吧,你这个sql server是2000吧,打补丁了没有?
------解决方案--------------------
你应该把抛的具体异常贴出来,那样更有助于问题的解决
------解决方案--------------------
你的sqlserver没有密码吗?还有你看看你的sqlserver端口号什么的都设置对了没有,在服务里面设置下,设置完了重新启动,在management管理工具登录下看能不能登录进去。如果管理工具能登录进去的话而且能连接上并且能执行sql语句,那么就是你的java连接语句有问题,好好检查下!
------解决方案--------------------
应该是sql的问题,语句没有问题啊。抛出的异常是什么啊。贴出来看看啊。

------解决方案--------------------
楼主在异常捕获上的这个习惯不好,详细信息全都被忽略了,请修改为:
catch(Exception ex)
{
System.out.println("连接失败或驱动有问题!");
ex.printStackTrace(); // 增加这句话!!
return null;
}

然后再看看详细错误信息,就比较清晰了。



顺便问下SQLServer的版本是啥?2005之前和之后的版本连接字符串和驱动写法并不相同。
------解决方案--------------------
驱动包版本和sqlserver版本匹配么。。。
------解决方案--------------------
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
------解决方案--------------------
驱动问题 你驱动JAR包可能不对 你确定开启了SQLServer服务了吗