我的程序;
import java.sql.*;public class sqllink
{
public static void main (String[] args ) throws ClassNotFoundException, SQLException
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String str ="jdbc:microsoft:sqlserver://192.168.50.60:1433;DatabaseName=student";
String user = "sa";
String pass = "software";
Connection conn = DriverManager.getConnection(str,user,pass);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
System.out.print(rs.getString(0));
System.out.print(rs.getString(1));
System.out.print(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
}编译后有个错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at wangsong.data.sqllink.main(sqllink.java:9)
我想估计是驱动的问题,但是我把msbase.jar,mssqlserver.jar,msutil.jar加到LIB 下还是这个错误,希望高手指教~

解决方案 »

  1.   

    没找到驱动类,可能是你的驱动类拼写错了,要么就是你的驱动程序没添加到构建路径中,把驱动jar文件添加到CLASSPATH环境变量中。
      

  2.   

    我的做法:把三个驱动.....加到D:\j2sdk1.4.1_01\lib中,在CLASSPATH中设置;D:\j2sdk1.4.1_01\lib,还是不行,我郁闷了
      

  3.   

    你检查一下你这三个jar文件中是否有你要注册的这个类。
    用winrar打开看一下
      

  4.   

    在环境变量lib下添加详细的包路径
    比如“你以前的lib参数”;d:\j2sdk1.4.1_01\lib\mssqlserver.jar;
      

  5.   

    ClassNotFoundException 没驱动.
      建议用 jTDS的那个 jar 文件做驱动. 因为MS的那3个包并不是纯网络协议的.
      速度没有这个jtds的JAR文件快. 这个包是开源的一些爱好者自己写的驱动.现在很流行
      

  6.   

    再环境变量中+;D:\j2sdk1.4.1_01\lib\msbase.jar;D:\j2sdk1.4.1_01\lib\mssqlserver.jar;D:\j2sdk1.4.1_01\lib\msutil.jar
      

  7.   

    其JDBC驱动不用设置环境变量,如果你是用Eclipse或NetBeans做项目,配置构建路径时把SQLServer的驱动jar包加入即可。
      

  8.   

    chszs(老刀)说的对,你是用eclipse开发吗,若是我可以给你说具体的操作方法,其他的我不太清楚
      

  9.   

    用javac -classpath yourpath  *.java命令编译看看
      

  10.   

    第一句应该改为
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    这样才会载入驱动
      

  11.   

    是在ECLIPSE开发的,  jianfengqu()说一下 具体做法,谢了,
      

  12.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
    我同 事写得代码就没有呢newInstance()方法,也能连上,两者有什么区别?
      

  13.   

    用的甚么IDE?弱弱的问下IDE是什么东西?
      

  14.   

    /******************************方法一*************************
                 需要设置数据源为Test1
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                con = DriverManager.getConnection("jdbc:odbc:Test1", "sa", "123"); 
                **************************************************************/
                
                /******************************方法二*************************
                 不需要设置数据源
                **************************************************************/         
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String dbUrl = "jdbc:odbc:driver={SQL Server};Server=192.168.0.111;Database=analysys;Uid=sa;Pwd=123";
                con = DriverManager.getConnection(dbUrl);
      

  15.   

    搞定了,按照xizhiyao(流浪的猴子) 的方法