当前位置: 代码迷 >> Java相关 >> JAVA连接SQL SERVER 2000数据库,该如何解决
  详细解决方案

JAVA连接SQL SERVER 2000数据库,该如何解决

热度:11111   发布时间:2013-02-25 21:47:00.0
JAVA连接SQL SERVER 2000数据库
JAVA连接SQL SERVER 2000数据库时报错如下:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
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 MyTestDB.MyTestDB.connect(MyTestDB.java:30)
at MyTestDB.MyTestDB.main(MyTestDB.java:10)
请问是什么意思?

------解决方案--------------------------------------------------------
MyTestDB.MyTestDB.connect(MyTestDB.java:30)
是不是驱动版本不对啊。
------解决方案--------------------------------------------------------
Bad version number 是编译Java版本高,运行版本低
例如编译用了java1.6,运行时1.5
------解决方案--------------------------------------------------------
http://www.cnblogs.com/adafox51/archive/2012/03/11/2390300
Sqljdbc4.jar类库要求应用6.0或更高版本的java运行环境(JRE)。在JRE 1.4 或5.0 上应用sqljdbc4.jar会引发异常。

假如你的是Java 1.5,应该使用sqljdbc.jar
  相关解决方案