Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");报错请问是怎么回事?

代码如下:importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]args){PreparedStat... 代码如下:
import java.sql.*;
public class Test {
public static void main(String[] args) {
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");//报错行
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataName=hptb1");
ps=ct.prepareStatement("select * form stu");
rs=ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
finally {
}
}
}
运行后错误代码:Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type ClassNotFoundException
at Test.main(Test.java:11)
三个JAR包已经添加上去了
展开
 我来答
流风子云51d37d
2013-04-13 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:389万
展开全部

jar包里没这个类,你的jar包版本不对。不信你可以在这里找找,没有的话去换个jar包

happy2012zjh
2013-04-13 · TA获得超过273个赞
知道小有建树答主
回答量:1197
采纳率:100%
帮助的人:510万
展开全部
com.microsoft.jdbc.sqlserver.SQLserverDriver,也许是你jar包冲突,还有一种可能就是你这个有写错了,你到具体的sqljar包中查看有没有这个类,写正确了应该就没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2013-04-13 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
1、Jar冲突,我不明白您三个jar都有哪三个,怎么会有三个jar?
2、SQL 2005 跟 2008的连接方式跟jar不同。
3、也许您是放到lib下,并没有添加到运行jar环境内。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lcw_JavaLover
2013-04-17
知道答主
回答量:38
采纳率:0%
帮助的人:15.8万
展开全部
云行环境中没把驱动jar包添加进去
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土豆丝698
2013-04-17
知道答主
回答量:3
采纳率:0%
帮助的人:4389
展开全部
根据SQL的版本不同用的jar包不一样,要是是2000的就用msbase.jar,mssqlserver.jar,msutil.jar;2005和2008用的是sqljdbc.jar或者是sqljdbc4.jar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式