jsp更新数据没有反映

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:25:10
要求是用户登陆以后更改自己的信息

我是这么写的
参照no,用表单传过来的usename来改变表里name的值
flag用来测试能不能执行sql语句

String no=session.getAttribute("unno").toString();
String name=request.getParameter("usename");

String DBDRIVER ="com.mysql.jdbc.Driver";
String DBURL ="jdbc:mysql://localhost/mldn";
String DBUSER ="root";
String DBPASSWORD ="123";
Connection conn =null;
PreparedStatement pstmt =null;

boolean flag=false;

int newno=0;
try
{
newno=Integer.parseInt(request.getParameter("no"));
}
catch(Exception e)
{
}

String sql="UPDATE person set name=? WHERE no=?";
try
{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.s

Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setInt(2,newno);
pstmt.executeUpdate();
conn.commit();//在这里提交一下事务
pstmt.close();
conn.close();
flag=true;