当前位置: 代码迷 >> Eclipse >> java怎么访问sqlserver
  详细解决方案

java怎么访问sqlserver

热度:109   发布时间:2016-04-23 14:15:18.0
java如何访问sqlserver
Java code
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");       String sourceURL="jdbc:microsoft:sqlserver://localhost:8080;databaseName=borgwarner";            Connection conn=DriverManager.getConnection(sourceURL,"sa","sasa");//    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:8080;//DatabaseName=borgwarner","sa", "sasa");

我想连接sqlserver,但是上面这种写法似乎总是不对.请问下DriverManager.getConnection方法的参数到底是什么格式,也就是url怎么写才能连接到sqlserver.
我用注释掉的那种写法也不行(不知道端口是不是可以随便写的)


------解决方案--------------------

安装最新的SQL Server 2000补丁(SP4)
如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。

下载jdbc驱动包



Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
------解决方案--------------------
端口不能随便写,sqlserver监听哪个就得用哪个。另外,sqlserver的jdbc驱动变了,需要下一个新的才行。不是记得很清楚,但我以前遇到和你同样的问题,就是这么解决的。
------解决方案--------------------
如果是sql server2000的默认设置的话,端口因该是1433

至于怎么看端口是多少,推荐看

http://topic.csdn.net/u/20080405/06/fc8e48d0-b84c-4642-88f0-390a9295a27e.html?1698261955

这篇文章,图文并冒!!!
------解决方案--------------------
探讨
我连接的时sql2005.是需要下在jdbc驱动包吗

------解决方案--------------------
端口改为1433
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;Database=数据名","sa","sasa"); 
str=conn.createStatement(); 

如果还是连不上的话,下载一个SP4补丁装上。
------解决方案--------------------
端口?8080
默认1433吧
  相关解决方案