import java.sql.*
class DBBean {
public String loginName = null
public String userName = null
public String password = null
public int age= 0
public String address = null
public String getAddress() {
return address
}
public void setAddress(String address) {
this.address = address
}
public int getAge() {
return age
}
public void setAge(int age) {
this.age = age
}
public String getLoginName() {
return loginName
}
public void setLoginName(String loginName) {
this.loginName = loginName
}
public String getPassword() {
return password
}
public void setPassword(String password) {
this.password = password
}
public String getUserName() {
return userName
}
public void setUserName(String userName) {
this.userName = userName
}
}
/*
*
* userinfo 数据库结构
* loginName varchar
* userName varchar
* password varchar
* age number
* address varchar
*/
public class Test {
private PreparedStatement pst = null//对pst的初始化工作请自己执行
public void update(DBBean bean){
try {
String sql="update userinfo set loginName=? , userName=? , password=? , age=? , address=?"
pst.setString(1,bean.getLoginName())
pst.setString(2,bean.getUserName())
pst.setString(3,bean.getPassword())
pst.setInt(4,bean.getAge())
pst.setString(5,bean.getAddress())
pst.executeUpdate(sql)
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace()
}
}
}
没理解你说的 session 跟 数据库 跟 jsp页面的关系,我说的,我理解的问题, 数据库的内容有变化,但是jsp页面上的数据没有变化
首先 jsp页面上的数据是怎么来的,是直接查询数据库,获取想要的数据,然后渲染jsp页面,还是通过ajax. 一个页面渲染完成之后,它是不知道 数据库的内容有变化的,如果对页面没什么体验要求的化,你重新刷新一遍页面,这个时候,相当于重新查询一次数据库,这个时候,就可以获取变化了的数据,然后渲染成页面。如果对体验要求高的话,不能靠重新刷新页面去获取新的数据的话,可以用轮询或者websocker之内的技术,来实现
要用executeUpdate不能用executeQuery
update Register_Info set Account_Type='"+act1+"' where Register_ID='"+act2+"'"
你这是 更新语句 又不是 查询哪来的 数据集
用ResultSet干吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)