当前位置: 技术问答>java相关
jsp表单数据不能通过jdbc把数据输入到sql server中去,在tomcat控制台上显示:"not suitable driver"
来源: 互联网 发布时间:2015-08-01
本文导语: 先不要怀疑是odbc数据源建立的有问题,我已经用别的连结程序测过了。而且sql server服务器开着。javabean的路径也没问题!我的表单流程是:1.填入姓名(test.jsp).2.填入其它信息(regist1.jsp).3.确认信息(regist2.jsp).4.把数据...
先不要怀疑是odbc数据源建立的有问题,我已经用别的连结程序测过了。而且sql server服务器开着。javabean的路径也没问题!我的表单流程是:1.填入姓名(test.jsp).2.填入其它信息(regist1.jsp).3.确认信息(regist2.jsp).4.把数据送到数据库(registok.jsp).
前三步都是成功的,就是第三步一点击确认,在tomcat的控制台上就出现了not suitable driver信息。在看数据库中根本没有添加的信息。以下是我的javabean代码:
////////////////opendb.java///////////
package opendb;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
public class opendb {
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:jspEx"; ////////这是我建立数据源的名称,查询语句在registok.jsp中//////
String sql;
Connection conn;
ResultSet rs;
// Constructors
public opendb()throws ClassNotFoundException {
Class.forName(sDBDriver);
}
// Methods
public ResultSet executeQuery(String sql) {
try{
conn=DriverManager.getConnection(sDBDriver );
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery(sql);
}
catch(SQLException e){
System.err.println(e.getMessage());
}
return rs;
}
public ResultSet executeUpdate(String string) { return null;}
}
/////////////////////以下是registok.jsp的代码,我认为可能是insert查询语句错了//////////////
其它页面也有用到javabean的,可都是为了在下个页面显示内容的,所以应该没问题,因为提交完信息都能在下个页面正常的显示出来,就是最后不能把数据传到sql server中,这是为什麽?!
前三步都是成功的,就是第三步一点击确认,在tomcat的控制台上就出现了not suitable driver信息。在看数据库中根本没有添加的信息。以下是我的javabean代码:
////////////////opendb.java///////////
package opendb;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
public class opendb {
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:jspEx"; ////////这是我建立数据源的名称,查询语句在registok.jsp中//////
String sql;
Connection conn;
ResultSet rs;
// Constructors
public opendb()throws ClassNotFoundException {
Class.forName(sDBDriver);
}
// Methods
public ResultSet executeQuery(String sql) {
try{
conn=DriverManager.getConnection(sDBDriver );
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery(sql);
}
catch(SQLException e){
System.err.println(e.getMessage());
}
return rs;
}
public ResultSet executeUpdate(String string) { return null;}
}
/////////////////////以下是registok.jsp的代码,我认为可能是insert查询语句错了//////////////
其它页面也有用到javabean的,可都是为了在下个页面显示内容的,所以应该没问题,因为提交完信息都能在下个页面正常的显示出来,就是最后不能把数据传到sql server中,这是为什麽?!
|
如果我没有说错的话,你的错误是这里了:
conn=DriverManager.getConnection(sDBDriver );
应该变成:
conn=DriverManager.getConnection(sConnStr );
至于为什么,自己回去好好看书把!!!!
conn=DriverManager.getConnection(sDBDriver );
应该变成:
conn=DriverManager.getConnection(sConnStr );
至于为什么,自己回去好好看书把!!!!