程序很简单,从上一个JSP页面中传入当前页面一个字符串,通过Request.getParameter("userName")获取到以后,打开数据库中的一张表,用获取到的字符串替换表中某特定行的某个varchar(2...
程序很简单,从上一个JSP页面中传入当前页面一个字符串,通过Request.getParameter("userName")获取到以后,打开数据库中的一张表,用获取到的字符串替换表中某特定行的某个varchar(20)类型的字段,但是使用如下的方法无法修改这张表。但是获取字符串成功,在检验页面中能打印出Request.getParameter("userName")的值,代码如下:
String userName = request.getParameter("studentName");
String userPassword = request.getParameter("studentPsw");
String userAccount = request.getParameter("account");
%>
DB updateDB = new DB();
updateDB.update("update students set student_name="+userName+"where account="+userAccount);
%>
ResultSet changedInfor = updateDB.query("select * from students where account="+userAccount);
%>
获取的userName比如说是:陈天胜,原来表中该字段值是 刘顶天,最后发现替换不了,当然userAccount这个值始终不变。
求高手解答原因,我已经纠结得不行了!
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/exchange_project?user=root&password=123456");
} catch (SQLException e) {
System.out.println("vendor code:" + e.getErrorCode());
System.out.println("SQLState:" + e.getSQLState());
System.out.println("ErrorMessage:" + e.getMessage());
}
return conn;
}/数据库更新
public void update(String sql) {
try {
conn = conn();//这个不能丢啊,否则update出错!
stmt = conn.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
展开