以下是写一个查询的bean,不知道什么原因跟数据库无法连接import java.sql.*;
public class test {
public static void main(String args[])throws SQLException{
final String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=PTMANAGE";
final String USERNAME ="";
final String USERPWD =""; try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("class is ok");
Connection con = DriverManager.getConnection(url,USERNAME,USERPWD);
System.out.println("con is ok");

catch (java.lang.ClassNotFoundException ex) {
System.out.print("ClassnotfoundExceptin");
System.out.println(ex.getMessage());
}
}
}出现提示:
class is ok
Exception in thread "main" java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at cn.sz.ptmanage.beans.test.main(test.java:26)
,我已经装了Microsoft SQL Server 2000 Driver for JDBC还不行,路径也设过了

解决方案 »

  1.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//这是jdbc-odbc桥的方式
    而你的url是纯jdbc驱动,这两个不匹配的。你查一下你用的jdbc驱动的连接代码是什么,改一下就可以了
      

  2.   

    Connection con = DriverManager.getConnection(url,USERNAME,USERPWD);
    这一行有错
    应该改成Connection con = DriverManager.getConnection(jdbc:odbc:数据源名称);
      

  3.   

    jdbc驱动的连接代码是什么,这个怎么查,应该怎么改?偶一点都不懂啊
      

  4.   

    我想不通过odbc,直接连主机上的SQL数据,应该怎么写?
    主机ip:192。168。0。70:1433 数据名:ptmanage
      

  5.   

    to nkat(弥迷谜):
    Connection con = DriverManager.getConnection(jdbc:odbc:数据源名称);这样的话username和psw填哪里啊,还有我改成这样了,提示jdbc后边那“:”是错误的
      

  6.   

    你把Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    换成Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    还有把你的SQL server 2000最好设置个用户名和密码!这样就没问题!!
    还出问题,发过来让俺看看,详细点!!
      

  7.   


    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      

  8.   

    TO:fog
    提示:ClassnotfoundExceptincom.microsoft.jdbc.sqlserver.SQLServerDriver
      

  9.   

    去下载com.microsoft.jdbc.sqlserver.SQLServerDriver,
    安装之后把msbase.jar,mssqlserver.jar, msutil.jar
    三个文件包到classpath就OK了
      

  10.   

    楼主明白?你写的不是BEAN,javaBean不是这么写的!!
      

  11.   

    解决方案:
    1.下载SQL server 2000 for JDBC Driver,其中包含msbase.jar,mssqlserver.jar, msutil.jar
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
       
      final String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=PTMANAGE"2.就用ODBC连接也行,就是慢了一点。
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    final String url ="jdbc:odbc:数据源名字";          // 数据源名字在ODBC中设置一个