问题描述
importjava.sql.*;publicclassTestConnection{publicstaticvoidmain(String[]args)throwsException{StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringdbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase";StringuserName="sa";StringuserPwd="";ConnectiondbConn=null;try{Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("ConnectionSuccessful...");}catch(Exceptione){e.printStackTrace();}finally{dbConn.close();}}}异常描述:[img=http://b17.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ee8e1e8e57e2e2dac0f5a2b8dc2ad4c702d6037faa30f230d03da88616b9a7c14f58fdc0390acd0070f8497a95a5bd97a169723e66d40fdb0a9adea3480b1fe120fa445f527dd7068fde9378d7235162e1f75b70][/img]
解决方案
解决方案二:
不好意思,我看不到你的图片
解决方案三:
异常看不到~~~
解决方案四:
图片咧?
解决方案五:
这是驱动的问题,有多种方法可以连接到数据库,你这个估计是不匹配。改成下面的试试,九成都能成功。StringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";StringdbURL="jdbc:odbc:yourDataBaseName";
解决方案六:
close()方法要抛出SQLException,把dbConn.close();写try里面就OK了
解决方案七:
sqlserver驱动有问题吧。打补丁了吗?
解决方案八:
连接2000的数据库是比较麻烦的因为要连接2000的数据库把要2000的数据库打补丁包比较麻烦
解决方案九:
使用MSSQL2000要打sp4补丁
解决方案十:
使用MSSQL2000要打sp3或者sp4补丁
解决方案十一:
我这看不到你的图片上的异常;;不过这方面的差错不过于。。你写在一个主程序类中publicstaticvoidmain(String[]args)throwsException{}把voidmain改掉换一个类,这个类一般是用来调用的不用voidmain()的。。刚连接上,,最后又关闭了,,根本都没有对数据进于相应操作。。或者是你的数据问题。。可能是你登陆数据库时,是用Windows身份去登陆了,,而不是用SQLserver身份去登陆。。。启动数据时留意一下看看。。。
解决方案十二:
看下你的驱动包有吗
解决方案十三:
哦,忘了,你的2000驱动包导入了没?看看吧。。没有再导入。。
解决方案十四:
up
解决方案十五:
看不到错误
解决方案:
连SQL要打SP3补丁的
解决方案:
1.先确认你的SQLServer已经打上了sp4补丁;2.其次检查你是否已经把jar包导入到项目下面;3.将StringdbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase";改成StringdbURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myDataBase";或者StringdbURL="jdbc:microsoft:sqlserver://127.0.0.1:1433/myDataBase";
解决方案:
引用4楼songe2009的回复:
这是驱动的问题,有多种方法可以连接到数据库,你这个估计是不匹配。改成下面的试试,九成都能成功。StringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";StringdbURL="jdbc:odbc:yourDataBaseName";
这是数据源的用法,但是直接连接SQLServer时总是有错。