import java.sql.*;
import java.net.URL;
public class Work {
   public static void main(String[] args) {
       Connection dbConn;
       try {
           Class.forName("com.microsoft.jdbc.odbc.JdbcOdbcDriver").newInstance();;
           
       }
       catch (Exception e) {
           e.printStackTrace();
           System.out.println("connection failed");
       }
   }
}
这是我的代码吧。觉得应该是没有问题的,但是给我一堆错误,说是
java.lang.classnotfoundexception:com.microsoft.jdbc.odbc.jdbcodbcdriver
我上网查找,说是可能是class_path 有问题,我的class_path设置为:
%JAVA_HOME%\jre\lib\rt.jar;
%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\htmlconverter.jar;
%JAVA_HOME%\lib\jconsole.jar;
"c:\program files\microsoft sql server 2000 driver for jdbc\lib\msbase.jar";
"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"
java_home 为:
C:\Program Files\Java\jdk1.5.0_05
那是我的jdk的位置。
我装的数据库是sqlserver2000。
不知道是什么错误呀?
大家帮忙看看,很急。谢谢!

解决方案 »

  1.   

    这个就是找不到驱动的原因.我也是这个情况.配置的环境变量不起作用.后来我干脆就不配了.在eclipse下做项目,在eclipse下对单独的项目配置,连接成功没有问题.还有楼主可以试下用jdbc-odbc桥连.
    在sql server中建好了数据库然后配置odbc数据源,然后用
    private static String url = "jdbc:odbc:skyDB";//连接URL,skyDB为数据源
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    catch (java.lang.ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    }
    Connection conn = DriverManager.getConnection(url);
      

  2.   

    错误说你没有驱动 在运行环境里面拔SQL sever 的驱动包进去就可以了
      

  3.   

    要把包添加到JAVA构建路径里去
      

  4.   

    要把这些:
    "c:\program files\microsoft sql server 2000 driver for jdbc\lib\msbase.jar";
    "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"
    放到JAVA工程LIB路径下,并且把包添加到JAVA构建路径里去