在MyEclipse加载数据库驱动时出现java.lang.ClassNotFoundException: com.mysql.jbdc.Driver的错误

具体如下:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
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 com.test8.Demo8.main(Demo8.java:17)
但我明明已经添加了驱动啊。。。我用的是wind 7 会和操作系统有关系吗?
package com.test8;
import java.sql.*;
import javax.swing.JOptionPane;
public class Demo8 {
/**
* 演示jdbc方式操作数据库
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
//1.加载驱动,将需要的驱动加载到内存
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//2.连接到指定的数据源,账户,密码
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;" +
"databaseName=test","sa","123456");
//3.创建preparedstatement:用于发送sql
ps=con.prepareStatement("select * from dept");

1.跟系统肯定没有关系的,我用的都是win7的,照样用的好好;
2.我看你的jdbc是sql server 2005的,可是在第一步写的代码却是sql server 2000的哈
应该改为Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
你修改下试下吧。不过微软还是比较恶心的,这点还是比较容易农错的哈。
再强调一次:
MSSQL 2005:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
MSSQL 2000:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
楼主要小心哈,希望对你有帮助哈。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-13
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
没有找到这个类 说明你
写错了 或是 包加载的不对追问

jdbc驱动有不同版本吗?

追答

恩是的 我平常都用mysql的包 你的这个 不知道是什么包 我见过的mysql包 和你的那个包不一样 还有你的 也不是mysql服务器 呵呵

第2个回答  2011-07-13
这个是jar包导入的不对,要不就是你驱动写的不对,去jar包里看看是不是这样写的
第3个回答  2011-07-13
驱动看看加载没
第4个回答  2011-07-13
异常的意思确实是没有加载驱动,这个问题肯定与win7无关的,首先先clean一下(也就是重新编译一下),你加断点调试一下看看问题还有没有
相似回答