在连接数据库的时候,我这样写
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection c=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1;","","");结果出现了下面的异常:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at newtest.Test.connect(Text.java:48)
at newtest.Test.init(Text.java:23)
at newtest.Test.<init>(Text.java:15)
at newtest.Test.main(Text.java:81)
--------------------------------------
是什么问题呢??跪谢!!
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection c=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1;","","");结果出现了下面的异常:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at newtest.Test.connect(Text.java:48)
at newtest.Test.init(Text.java:23)
at newtest.Test.<init>(Text.java:15)
at newtest.Test.main(Text.java:81)
--------------------------------------
是什么问题呢??跪谢!!
msbase.jar
mssqlserver.jar
msutil.jar
上面三个类放在工程下,或classpath里面。
用winrar打开这个包,看里面是否有com/microsoft/sqlerver/jdbc/SQLServerDriver.class这个文件,如果有,确定这个包在classpath里面,如果没有,换其他的驱动。
---------------------------------------------------------
Connection c=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1;","","");
---------------------------------------------------------
其实我用SQL SERVER2005创建test1的时候并不是放在他的默认路径下面的,然后我这里就直接连接test1,而没有标识任何路径,这样做行的吗?如过不行,路径得怎么标识啊?如果行,那问题出在哪呢?