我是用com.microsoft.jdbc.sqlserver.SQLServerDriver驱动直接连接的,我也下载了驱动,也设置了环境变量,连SQLServer的补丁也加了sp3;可还是连不上.出错信息: 
ava.lang.NoClassDefFoundError: BasicJDBC1 (wrong name: new1/BasicJDBC1) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:620) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:56) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
Exception in thread "main" 
我的程序是: 
package new1; 
import java.sql.*; 
public class BasicJDBC1{ 
public static void main(String args[]) 

Connection conn; 
Statement stmt; 
ResultSet rs; 
int rowNom=0; 
int id; 
String name; 
System.out.println("ID\tNAME"); 
try{ 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url1="jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=myjdbc"; 
conn=DriverManager.getConnection(url1,"sa",""); 
stmt=conn.createStatement(); 
String sql="select * form students"; 
rs=stmt.executeQuery(sql); 
while(rs.next()) 

System.out.println("Success!"); 


catch(Exception e) 
{System.out.println(e);} 


到底怎么回事?我都快晕了,求大家帮帮我吧!我是在cmd命令行中运行的!

解决方案 »

  1.   

    不该数据库的事,是你的环境变量整个就不正确,仔细检查一下吧 ,是说你的BasicJDBC1找不到,差不多就是路径问题,还有,你javac 之后BasicJDBC1.class有没有,在不在你java命令时的路径下
      

  2.   

    你调用BasicJDBC1 的程序没有找到BasicJDBC1 这个类。
      

  3.   

    ava.lang.NoClassDefFoundError: BasicJDBC1 (wrong name: new1/BasicJDBC1) 
    这个找不到
    Exception in thread "main" 
    main 里有些问题仔细找找
      

  4.   

    和驱动无关,是找不到你的new1/BasicJDBC1
      

  5.   

    使用Eclipse开发吧,别手动设置ClassPath了,太麻烦,而且初学者容易出各种问题