jsp mysql更新表数据库_一个关于JSP更新数据库MySQL中的表的问题!

程序很简单,从上一个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();

}

}

}

展开

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值