是驱动的问题public static ResultSet Connection(String sql) {
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection cn = DriverManager.getConnection("jdbc:odbc:bookmanagesys", "",
                                                  "");
      Statement stmt = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = stmt.executeQuery(sql);
      return rs;
    }
    catch (Exception e) {
      System.out.print(e);
      return null;
    }
  }你把驱动改一下,保证驱动完好,试试。

解决方案 »

  1.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection cn=DriverManager.getConnection("jdbc:odbc:dataBaseName",user,passowrd);Statement stmt = cn.createStatement();
      

  2.   

    我不想用JDBC ODBC 桥连接,直接用JDBC连接不行吗?
      

  3.   

    你是不晃用的微软的驱动,我也用这个,不过我的url和你不同。
    DriverManager。registerDriver("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection cn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433",user,passowrd);
    Statement stmt = cn.createStatement();
    自已新建一用户user,将它的默认数据库设置为你想要的数据库就行了。
      

  4.   

    没有安装sql server的jdbc驱动程序
    如果安装了,将msbase.jar,mssqlserver.jar,msutil.jar拷贝到你的程序目录下,或者加入classpath中
      

  5.   

    对,是用微软的驱动,当然加入CLASSPATH指定路径中了
      

  6.   

    反对这种方法怎么办?
    500 Servlet Exception
    Note: sun.tools.javac.Main has been deprecated.
    /myjsp/test.jsp:8: Incompatible type for method. Can't convert java.lang.String
    to java.sql.Driver.
    DriverManager.registerDriver("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                                 ^
    1 error, 1 warning
      

  7.   

    Microsoft SQL Server 2000 Driver for JDBC 的类库得加到classpath中,参考我的:
    ----------------------------------------------------------------------------------
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
      

  8.   

    早就加到CLASSPATH中了,可还是这样,哪位能帮小弟解决啊
      

  9.   

    我两个月前连成功了!呵呵用了狠长狠长的时间才成功的啊!
    用jdbc直连需要配置的东西很多!而且每一台机器都不太一样!
    我给你几个方法你试试看:
    1.数据库要用混合认证方式
    2.换一个tcp/ip端口试试(我以前就是这个出的问题1433可能被占用)
    3.确认所指向数据库,用户名,口令的正确
    4.确认代码书写无误
    建议先用java写一个数据库连接的程序,这样调试比较方便(java连上了jsp也就连上了)
    呵呵试试能成功吗?
    我的oicq:9519499
      

  10.   

    将msbase.jar,mssqlserver.jar,msutil.jar拷贝到你的程序目录下,或者加入classpath中