我用 javac 和 JCreator 编译都没有问题,可是在 Eclipse 中用相同的代码却总报错:connect db error:com.microsoft.jdbc.sqlserver.SQLServerDriver连接数据库的源代码如下:package util;import java.sql.*;public class DataBase
{
  public Connection conn;
  public Statement stmt;
  public ResultSet rs=null;
  public String sqlStr="";  public DataBase()
  {
    this.connect();
  }
  
  public boolean connect()
  {
String classForname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String servanddb = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookstore";
String strUserName = "sa";
String strPassword = "";
 
      try
      {
Class.forName(classForname).newInstance();
conn = DriverManager.getConnection(servanddb,strUserName,strPassword);
       }
       catch(Exception ee)
       {
        System.out.println("connect db error:"+ee.getMessage());
        return false;
       }
      return true;
    }
    
 public static void main(String[] args)
 {
     try{
            DataBase db = new DataBase();
            db.connect();
          }catch(Exception e){
            e.printStackTrace();
          }
        }
 
}

解决方案 »

  1.   

    你要把驱动类的jar文件添加到项目的构建路径中
      

  2.   

    谁熟悉用 build.xml 编译呀?
      

  3.   

    在页面中总报:Can't find class ...
      

  4.   

    可是在我的 \WEB-INF\classes\ 下有那个 .class 文件呀?而且现在编译也没有报错了...
      

  5.   

    请把sqlserver的三个驱动jar放到\WEB-INF\lib\下面
      

  6.   

    我在 java build path 中的 Add External JARs 中已经添加了, 现在也不报错了,但是我 间接 的用 JCreator 编译其他的类测试 DataBase 连接的时候就报 :bad class ...
      

  7.   

    把那几个包放到Tomcat安装目录下的common\lib目录下
      

  8.   

    现在编译都不报错但我用 JCreator 编译 登录的类 来测试 DataBase 连接的时候就报 :bad class ...
      

  9.   

    大家在 Eclipse 用 build.xml 编译吗?