在连接数据库的时候,我这样写
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)
--------------------------------------
是什么问题呢??跪谢!!

解决方案 »

  1.   

    驱动问题.确认:
    msbase.jar
    mssqlserver.jar
    msutil.jar
    上面三个类放在工程下,或classpath里面。
      

  2.   

    同意楼上.补充 放在工程中的lib下边就可以
      

  3.   

    我用的是SQL SERVER 2005,在MICROSOFT下载了个驱动.只有一个叫sqljdbc.jar的文件啊。..没有三个jar.并且已经放到classpath 了。.怎么回事?
      

  4.   

    sqljdbc.jar
    用winrar打开这个包,看里面是否有com/microsoft/sqlerver/jdbc/SQLServerDriver.class这个文件,如果有,确定这个包在classpath里面,如果没有,换其他的驱动。
      

  5.   

    Class.forName();已经编译通过了.没有出现什么异常啊...我觉得主要是DriverManager.getConnection()有问题,帮忙看一下好吗??
    ---------------------------------------------------------
    Connection c=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1;","","");
    ---------------------------------------------------------
    其实我用SQL SERVER2005创建test1的时候并不是放在他的默认路径下面的,然后我这里就直接连接test1,而没有标识任何路径,这样做行的吗?如过不行,路径得怎么标识啊?如果行,那问题出在哪呢?