java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

Alexnul 北京同创信通科技有限公司 服务器端工程师  2015-11-24 02:20:25
想使用Java驱动数据库,代码与报错如下,请各位大大给小弟指出错误
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {
public static void main(String[] args) throws SQLException {
Connection con;
PreparedStatement pre;
ResultSet re;
try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String uri="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Mumber";
con = DriverManager.getConnection(uri,"sa","123456");
System.out.println("连接成功");}
catch(Exception e){
System.out.println(""+e);
}
}
}

这里是报错
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
...全文
168 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 16 楼 Alexnul 的回复:
成功了!感谢楼上几位大大给指出的错误,楼主的错误就是只把驱动包放进项目包却没有通过编译!没有通过编译!没有通过编译!正确的做法就是像楼上这位大大说得一样,右键项目名--Properties--java build path在Libraries里把驱动包添加进去,通过编译后会生成sqljdbc4.jar
解决了还不结贴?
回复

这就是你的jar啊,如果jar很多不想一个一个找的话就全删掉,在点add jar哪个按钮,把你lib‘的jar’全导进来就行了
回复
Alexnul 2015-11-25
成功了!感谢楼上几位大大给指出的错误,楼主的错误就是只把驱动包放进项目包却没有通过编译!没有通过编译!没有通过编译!正确的做法就是像楼上这位大大说得一样,右键项目名--Properties--java build path在Libraries里把驱动包添加进去,通过编译后会生成sqljdbc4.jar
回复
ZHOU西口 2015-11-24
右键工程--》build path--》看看这个jar包有没有
回复
Alexnul 2015-11-24
引用 10 楼 NetGhostMan的回复:
没找到驱动的话 就找下驱动,看下jar 那个系统库下有个web 库,看看驱动在不在那个web 库里面。 com.microsoft.sqlserver.jdbc.SQLServerDriver 这个不是固定的,你找到那个jar文件 后一直往下找,找到Driver类。
没太理解您的意思,请问从哪里找?sqljdbc这个jar包,解压来看??
回复
Alexnul 2015-11-24
引用 11 楼 sinat_31240689 的回复:
[quote=引用 8 楼 Alexnul的回复:][quote=引用 3 楼 sinat_31240689 的回复:] [quote=引用 2 楼 Alexnul 的回复:] [quote=引用 1 楼 sinat_31240689 的回复:] 少一个 sqljdbc.jar 包
我在web-inf/lib中放置了sqljdbc4.jar,这样不行吗[/quote] jar包放进去了是不是没有编译呢?看看你的build path里有没有这个jar包[/quote] 请问build path在哪里[/quote] 右键项目,最后一个properties,Java build path[/quote] 找到了,请问从哪里看呢
回复
引用 8 楼 Alexnul的回复:
[quote=引用 3 楼 sinat_31240689 的回复:] [quote=引用 2 楼 Alexnul 的回复:] [quote=引用 1 楼 sinat_31240689 的回复:] 少一个 sqljdbc.jar 包
我在web-inf/lib中放置了sqljdbc4.jar,这样不行吗[/quote] jar包放进去了是不是没有编译呢?看看你的build path里有没有这个jar包[/quote] 请问build path在哪里[/quote] 右键项目,最后一个properties,Java build path
回复
NetGhostMan 2015-11-24
没找到驱动的话 就找下驱动,看下jar 那个系统库下有个web 库,看看驱动在不在那个web 库里面。 com.microsoft.sqlserver.jdbc.SQLServerDriver 这个不是固定的,你找到那个jar文件 后一直往下找,找到Driver类。
回复
Alexnul 2015-11-24
项目如下
回复
Alexnul 2015-11-24
引用 3 楼 sinat_31240689 的回复:
[quote=引用 2 楼 Alexnul 的回复:] [quote=引用 1 楼 sinat_31240689 的回复:] 少一个 sqljdbc.jar 包
我在web-inf/lib中放置了sqljdbc4.jar,这样不行吗[/quote] jar包放进去了是不是没有编译呢?看看你的build path里有没有这个jar包[/quote] 请问build path在哪里
回复
Alexnul 2015-11-24
引用 6 楼 ranjio_z 的回复:
com.microsoft.sqlserver.jdbc.SQLServerDriver
是说我把sqlserver和jdbc放反了吗,我纠正了,还是一样报错
回复
ranjio_z 2015-11-24
com.microsoft.sqlserver.jdbc.SQLServerDriver
回复
ranjio_z 2015-11-24
com.microsoft.sqlserver.jdbc.SQLServerDriver
回复
张狂年少 2015-11-24
加了sqljdbc.jar,把工程刷新一下
回复
引用 2 楼 Alexnul 的回复:
[quote=引用 1 楼 sinat_31240689 的回复:] 少一个 sqljdbc.jar 包
我在web-inf/lib中放置了sqljdbc4.jar,这样不行吗[/quote] jar包放进去了是不是没有编译呢?看看你的build path里有没有这个jar包
回复
Alexnul 2015-11-24
引用 1 楼 sinat_31240689 的回复:
少一个 sqljdbc.jar 包
我在web-inf/lib中放置了sqljdbc4.jar,这样不行吗
回复
少一个 sqljdbc.jar 包
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-24 02:20
社区公告
暂无公告