用jsp在myeclipse中写的链接sql2005数据库代码,在连接数据库的时候老是报找不到合适的驱动的错误

<body><%try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance... <body>
<%
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url="jdbc:sqlsever://localhost:1433;DatabaseName=SsMessage";
Connection conn=DriverManager.getConnection(url,"sa","123");
conn.close();
}
catch(Exception e){
out.print(e);
}

%>
数据库连接成功!<br>
</body>
报错java.sql.SQLException: No suitable driver found for jdbc:sqlsever://localhost:1433;DatabaseName=SsMessage 数据库连接成功!
那个驱动sqljdbc4.jar在项目和tomcat中的lib下都放了啊 classpath也设置了,怎么老是出现这样的错误,都搞了好久了啊!望请各位哥哥姐姐帮帮忙,小弟在此感激不尽!
展开
 我来答
小破孩VS小傻妮
2012-06-27 · TA获得超过167个赞
知道小有建树答主
回答量:211
采纳率:100%
帮助的人:133万
展开全部
你的驱动jar和你的sqlserver版本不统一吧,可能是你的jar版本低了
现在sqlserver2000和2005的jar不太一样。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-06-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4079万
展开全部
应该是版本不匹配, 你用这个sqljdbc.jar试试
追问
jdk是1.7的那上面只有1.6,sqljdbc4.jar应该没有问题的,不是sql2005都用sqljdbc4.jar吗?
追答
sqljdbc4.jar  是 支持 jdbc标准4,必须运行在jdk6之上  
sqljdbc.jar 是 支持jdbc 标准3 的,可以运行在jdk5、6上,至于7就不清楚了。 照理说微软的东西应该不会出现这种兼容性的问题。

按照上面的,把newInstance() 去掉试试
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlsever://localhost:1433;DatabaseName=SsMessage"; Connection conn=DriverManager.getConnection(url,"sa","123"); conn.close(); } catch(Exception e){ out.print(e); }

如果还不行,
1. 换成jdk6、使用sqljdbc4.jar和sqljdbc.jar,分别试试 或者

2. 找找看,有没有更新的sqljdbc4.jar,使用在jdk7的环境下,连接sqlserver2005的。(我不清楚有没有)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一抹阳光514
2012-06-27 · 超过12用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:36万
展开全部
你把class.forName(驱动)后面的newInstance() 去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林瑞_T
2012-06-27 · TA获得超过140个赞
知道答主
回答量:36
采纳率:0%
帮助的人:23.1万
展开全部
jdbc:jtds:sqlsever://localhost:1433;DatabaseName=SsMessage
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式