今天做了一个数据库 想用JAVA连一下 方便以后做一个学生管理系统
最后发现好像是驱动加载不上
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
这句有问题  具体的错误信息是:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver  
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.测试.Test4.main(Test4.java:24)
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]实在是解决不了 麻烦各位看看了  
我用的是WIN7的系统

解决方案 »

  1.   

    找不到驱动类
    把对应的驱动包加到WEB-INF里的lib下
      

  2.   

    看你用那种方法连接sqlserver  如果是JDBC-ODBC桥  那就要查看下你配置数据源是否正确
    如果是采用JDBC驱动的方式  那就是驱动包没导入 或者是 一些连接数据库的参数设置错了  还有可能就是sqlserver2000没打补丁的问题
      

  3.   

    java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver   
    找不到驱动类 , 把对应的驱动包加到WEB-INF里的lib下
      

  4.   

    我安装了SP4补丁 也安装了JDBC FOR SQL的驱动 可是还是不行 
    classpath的变量是要把msutil.jar mssqlserver.jar msbase.jar写进去么?
      

  5.   

    用这个试试:
    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); 
      

  6.   

    异常是找不到驱动
    看看是不是lib下少了包
    或者驱动写错了
      

  7.   

    缺jar吧,没有用过这个;
    建议 :Class.forName("net.sourceforge.jtds.jdbc.Driver");
    jar : jtds-1.2.3.jar
      

  8.   

    驱动改为 "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); 
      

  9.   

    少包。。把连接数据库的那个jar包导进去就行了