用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也设置了,怎么老是出现这样的错误,都搞了好久了啊!望请各位哥哥姐姐帮帮忙,小弟在此感激不尽! 展开
<%
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也设置了,怎么老是出现这样的错误,都搞了好久了啊!望请各位哥哥姐姐帮帮忙,小弟在此感激不尽! 展开
4个回答
展开全部
你的驱动jar和你的sqlserver版本不统一吧,可能是你的jar版本低了
现在sqlserver2000和2005的jar不太一样。
现在sqlserver2000和2005的jar不太一样。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是版本不匹配, 你用这个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的。(我不清楚有没有)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把class.forName(驱动)后面的newInstance() 去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jdbc:jtds:sqlsever://localhost:1433;DatabaseName=SsMessage
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询