import java.sql.*;
class ConDB
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
ConDB aaa=new ConDB();
aaa.connectiondb();
System.out.println("this is ending!");
}public static void connectiondb ()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs"; 
String user="sa"; 
String password="asdfasdf"; 
Connection conn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(); 
String sql="select * from jobs"; 
ResultSet rs=stmt.executeQuery(sql); 
if(rs.next())
{
System.out.println("It has some recordset!");
while(rs.next()) 
{
System.out.println(rs.getString(1));
}
}
else
{
System.out.println("It has no recordset!");
}
}
catch (Exception e)
{
//System.out.println("OK!!");
e.printStackTrace();

}
} 显示以下错误提示:
D:\JavaLesson\MyFirstDBCon>java ConDB
Hello World!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:141)
        at ConDB.connectiondb(condb.java:16)
        at ConDB.main(condb.java:8)
this is ending!ClassPath变量的设置如下:
.;C:\j2sdk1.4.2_08\lib;C:\j2sdk1.4.2_08\jre\lib;c:\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;c:\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;c:\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar 不知是哪个环节出了问题?

解决方案 »

  1.   

    把那三个jar放到另外一个目录里试试看,ClassPath里最好不能有空格。
      

  2.   

    java.lang.ClassNotFoundException:
    找不到驱动
      

  3.   

    把三个jar文件拷贝到C:\j2sdk1.4.2_08\lib目录下也不行。
      

  4.   

    驱动文件jar放置路径是否正确
      

  5.   

    你试试在集成开发环境下编译,比如jbuilder。在jbuilder下配置数据库驱动,看看是否会有问题
      

  6.   

    把三个文件放到别的目录,当然同时ClassPath要做相应的改动啊,呵呵,改成之后的。
      

  7.   

    你的问题似乎就出现在ClassPath中有目录包含空格。
      

  8.   

    我把三个文件复制到C:\j2sdk1.4.2_08\lib目录下,然后把ClassPath改成:
    ClassPath=.;C:\j2sdk1.4.2_08\lib;C:\j2sdk1.4.2_08\jre\lib
    也还是不行啊。错误提示和以前一样。
      

  9.   

    把三个文件复制到C:\j2sdk1.4.2_08\lib目录下,
    .;C:\j2sdk1.4.2_08\lib\dt.jar;C:\j2sdk1.4.2_08\lib\tools.jar;C:\j2sdk1.4.2_08\jre\lib;C:\j2sdk1.4.2_08\lib\msbase.jar;C:\j2sdk1.4.2_08\lib\msutil.jar;C:\j2sdk1.4.2_08\lib\mssqlserver.jar;不行的话,你来砍我。OVER。
      

  10.   

    谢谢
    mofeir(莫飞) (你们要记得给分)
    给分!!!!!!!!!!!
      

  11.   

    mssqlserver.jar
    msutil.jar
    msbase.jar
    请问三个文件嘛,这个三文件在那里呢,我没有找到
      

  12.   

    随便上网搜一下,    jdbc  驱动  下载  
    肯定能找到