当前位置: 技术问答>java相关
jsp里用javabean更新数据库的问题
来源: 互联网 发布时间:2015-10-08
本文导语: 我在jsp里利用javabean更新数据库: 基本是jdk1.3.1+Tomcat4.0.2+sqlserver2000数据库,页面出错实在是看不出什么所以然,只好到这里问大家了.代码如下: 表单为:(mydbupdate.jsp) 用户名: 密码: 表单的处理:(mydbupdate_ok.jsp) 其中:mydb...
我在jsp里利用javabean更新数据库:
基本是jdk1.3.1+Tomcat4.0.2+sqlserver2000数据库,页面出错实在是看不出什么所以然,只好到这里问大家了.代码如下:
表单为:(mydbupdate.jsp)
用户名:
密码:
表单的处理:(mydbupdate_ok.jsp)
其中:mydb.java为
package mydb;
import java.sql.*;
public class mydb {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:thtfDNS";
Connection conn = null;
ResultSet rs = null;
public mydb() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("mydb(): " + e.getMessage());
}
}
public int updaterecord(String sql) {
int re=0;
try {
conn = DriverManager.getConnection(sConnStr,"sa","sa");
Statement stmt=conn.createStatement();
re=stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("updaterecord: " + ex.getMessage());
}
return re;
}
}
基本是jdk1.3.1+Tomcat4.0.2+sqlserver2000数据库,页面出错实在是看不出什么所以然,只好到这里问大家了.代码如下:
表单为:(mydbupdate.jsp)
用户名:
密码:
表单的处理:(mydbupdate_ok.jsp)
其中:mydb.java为
package mydb;
import java.sql.*;
public class mydb {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:thtfDNS";
Connection conn = null;
ResultSet rs = null;
public mydb() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("mydb(): " + e.getMessage());
}
}
public int updaterecord(String sql) {
int re=0;
try {
conn = DriverManager.getConnection(sConnStr,"sa","sa");
Statement stmt=conn.createStatement();
re=stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("updaterecord: " + ex.getMessage());
}
return re;
}
}
|
我用你的Bean 成功更新的我的数据库,所以我估计是你的SQL语句出了问题.
|
出错信息说的很明白,你调用了不存在的方法。
我看你的Bean里好象没有executeQuery()方法,你怎么在
RegisterBean.executeQuery("select * from usMain");
这一句里调用。
|
到底出的是什么错?出错时tomcat里显示的是什么?
|
把出错的信息给出来,能够快一点找到病因阿
|
就是就是,楼上说的对
把RegisterBean.executeQuery改成RegisterBean.updaterecord就成了
把RegisterBean.executeQuery改成RegisterBean.updaterecord就成了
|
大家不是说了嘛要用RegisterBean.updaterecord(sql_update);而不是RegisterBean.executeUpdate(sql_update);