日期:2014-05-20  浏览次数:20840 次

java 连接jdbc 的问题,谢谢!
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。
不知道是什么错误呀?
大家帮忙看看,很急。谢谢!


------解决方案--------------------
这个就是找不到驱动的原因.我也是这个情况.配置的环境变量不起作用.后来我干脆就不配了.在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);
------解决方案--------------------
错误说你没有驱动 在运行环境里面拔SQL sever 的驱动包进去就可以了
------解决方案--------------------
下载一个驱动就OK了.
------解决方案--------------------
要把包添加到JAVA构建路径里去