我把jdbc驱动的这三个文件(msbase.jar  mssqlserver.jar  msutil.jar)copy到了C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib下,然后在ClassPath环境变量上也添加了.;%java_home%\lib;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib;然后我有eclipse写了一个测试类
import java.sql.*;public class Testa { /**
 * @param args
 */
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String url="jdbc:microsoft:sqlserver://.;DataBaseName=test;uid=sa;pwd=sa";
try{
               
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e){
e.printStackTrace();
}
Connection con= DriverManager.getConnection(url);
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery("select * from biao");
while(rs.next()){
System.out.println(rs.getString(1));
}
 
}}
可是一运行就提示java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)刚刚把sql打了sp4补丁还是不行,就是找不到类

解决方案 »

  1.   

    很想帮你看看  太乱了.format一下.
      

  2.   

    参考下
    import java.sql.*;public class DbConn {
      Connection conn;
      Statement stat;
      public DbConn() {
        try {
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        }
        catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }
      }    public ResultSet Query(String sql) {
          conn = this.getConn();
          if(conn == null) {
            return null;
          }
          try {
            stat = conn.createStatement();
            return stat.executeQuery(sql);
          }
          catch (SQLException ex) {
            ex.printStackTrace();
            return null;
          }
        }    public int Update(String sql) {
          conn = this.getConn();
          if(conn == null) {
            return 0;
          }
          try {
            stat = conn.createStatement();
            return stat.executeUpdate(sql);
          }
          catch (SQLException ex) {
            ex.printStackTrace();
            return 0;
          }
        }    private Connection getConn() {
          String connStr = "jdbc:microsoft:sqlserver://localhost:1433;"
              + "DatabaseName=MyDB";
          try {
            Connection conn = DriverManager.getConnection(connStr, "sa","");
            return conn;
          }
          catch (SQLException ex) {
            ex.printStackTrace();
            return null;
          }
        }
    }
      

  3.   

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

  4.   

    使用这个插件貌似要在2000或者2003的系统下才能正常运行,XP对JDBC支持不是很好
      

  5.   

    您可以直接用JDBC来进行直接的链接啊。不用在用什么插件了。直接连。连完别忘记关了就好了
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    桥链接就行了。