我用jdbc_odbc来建立java与sql server2000的连接,在网上copy了一个程序来测试是否可以连接。结果运行该程序成功,java程序可以与sql server连接。但过了两天,我再写了一段代码,需要连接到sql server2000,运行时报错,无法加载数据库。我以为我的代码有错,copy了上一次运行成功的代码,无论放在哪个包里都报错。但上次的那个代码依旧可以加载驱动并成功连接到数据库。这是为什么?以下是同一段代码在不同的类里的运行结果:
(1)连接成功!(连接到数据库时的输出语句)
(2)java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at sql.JDBC.<init>(JDBC.java:16)
at sql.JDBC.main(JDBC.java:34)
期待大神帮忙解决这个问题,急~
(1)连接成功!(连接到数据库时的输出语句)
(2)java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at sql.JDBC.<init>(JDBC.java:16)
at sql.JDBC.main(JDBC.java:34)
期待大神帮忙解决这个问题,急~
解决方案 »
- 求JAVA读取 C++ DAT文件
- classLoader.getResources怎么不能返回资源?
- 如何跳出循环
- 字数统计工具(比WORD先进),改掉了BUG,大家再看看?不可能还有问题了!
- 关于语言交互的难题,高手进~~
- 关于JTable的问题,为什么表头显示不出来呀!!急,谢谢
- 高分求解:Exception inthread "main" java.lang.NoClassDefFoundError: hello的问题
- 在Linux下Java程序输出的重定向
- 我的toolbar太长,一行显示不下,如何让它能自动换行到第二行,
- 高分寻路:请教JAVA名家,名著,名网
- JFreeReport报表很奇怪的一个错误
- eclipse导出的jar包双击不能运行
把你可以运行的那个项目里的数据库驱动包拷贝放到你要运行的项目的lib里