日期:2014-05-17  浏览次数:20710 次

一言难尽!Not suitable driver for jdbc
<%
String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=db_database08";
String username="sa";
String password="137";
try{
Class.forName(driverClass);
}catch(ClassNotFoundException e){
System.out.println("加载数据库驱动时抛出异常,内容如下:");
e.printStackTrace();
}
Connection conn=DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tb_user");
while(rs.next()){
out.println("<br>用户名:"+rs.getString(2)+"密码:"+rs.getInt(1));
}
rs.close();
stmt.close();
conn.close();
%>
我已经把驱动包sqljdbc4.jar放进java/jre1.6.0_04/lib/ext里面且已近加进了工程里面,
SQLServer 2005 的127.0.0.1端口我已开启,服务都重启了,
上面的代码,应该没有错的。
可是,提示显示,在Connection conn=DriverManager.getConnection(ur1,username,password);有个Exception 出现哦……
Not suitable driver found for jdbc

急!!


------解决方案--------------------
“Not suitable driver found for jdbc”

基本上就两个原因:
1、没有该数据库类型的驱动程序,不过你这里已经Class.forName(driverClass);成功不是这个问题;
2、URL写法出了问题,包括任何符号错等。

对于问题2来说,SQL Server有一个很YD的地方:

◎在sql server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";

◎而sql server 2005 中加载驱动和url的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

请检查URL与目标驱动及数据库是否匹配。
------解决方案--------------------
sqljdbc4.jar 放那里面干嘛?
直接buildpath 加进来,也可以加在web-info 下面的lib中
上面的代码,应该没有错的.
楼主好好对照别人的配置文件,端口号,用户名,密码,写法有木有问题啊。

------解决方案--------------------
sql哪个版本的??
------解决方案--------------------
把你新改好的URL发来看看。
------解决方案--------------------
楼主用的tomcat吗
把你的驱动包放到tomcat服务器里面的lib目录下 重启服务器后再试试

------解决方案--------------------
从这个class中看,基本没有什么错。
sqljdbc4.jar这个是从哪儿弄来的?会不是这个jar的问题。按照楼上的,把sqljdbc4.jar放到工程的web-inf/lib中。
------解决方案--------------------
还有个问题,connection,statement,resultSet 不要try catch 吗?
建议你写个实体类,把一些方法封装起来,就不用在jsp页面try catch 了
这应该是个问题,不报错?