javaBean的一个修改数据的jsp出错

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:29:21
package com;
import java.sql.*;
public class EmployeeInfoBean
{
private String name,address,phone;
private int id;
public void setName(String input)
{
name=input;
}
public String getName()
{
return name;
}
public void setAddress(String input)
{
address=input;
}
public String getAddress()
{
return address;
}
public void setPhone(String input)
{
phone=input;
}
public String getPhone()
{
return phone;
}
public void setId(int input)
{
id=input;
}
public int getId()
{
return id;
}
public String updateDatabase()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}; DBQ=d:\\mysql.mdb";
Connection conn=DriverManager.getConnection(url,&

String sql="UPDATE EMPLOYEEINFO SET"+"(NAME=?,ADDRESS=?,PHONE=?)"+" WHERE ID=?";
//String sql="select * from EMPLOYEEINFO where ID=?";
Statement stmt=conn.createStatement();
PreparedStatement statement=conn.prepareStatement(sql);
statement.setString(1,name);
statement.setString(2,address);
statement.setString(3,phone);
statement.setInt(4,id);
statement.setInt(1,id);
statement.executeQuery(sql);这一句出错

UPDATE 的返回结果不是一个 resultset 所以不能用executeQuery
一般SELECT语句才用
update delete 等 都用 executeUpdate();

例如:
PreparedStatement ps = null;
.
.
.//省略
.
.
ps = con.prepareStatement(sql);
ps.executeUpdate();

这些东西都放在一个BEAN里你不挤啊?