今天做了一个数据库 想用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的系统
最后发现好像是驱动加载不上
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的系统
把对应的驱动包加到WEB-INF里的lib下
如果是采用JDBC驱动的方式 那就是驱动包没导入 或者是 一些连接数据库的参数设置错了 还有可能就是sqlserver2000没打补丁的问题
找不到驱动类 , 把对应的驱动包加到WEB-INF里的lib下
classpath的变量是要把msutil.jar mssqlserver.jar msbase.jar写进去么?
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
看看是不是lib下少了包
或者驱动写错了
建议 :Class.forName("net.sourceforge.jtds.jdbc.Driver");
jar : jtds-1.2.3.jar