这是我保存学生信息的部分代码:
//保存学生信息 public void savestudent(Student student){ PreparedStatement stmt1=null; Connection con=null; try{ con=getConn(); stmt1=con.prepareStatement("insert into student(Sid,Sname,SClass,SSex,SEmail,SPoliticsststus,Spassword,Sage,roles) values (?,?,?,?,?,?,?,?,?)"); stmt1.setString(1,student.getSid()); stmt1.setString(2,student.getName()); stmt1.setInt(3,student.getClasses()); stmt1.setString(4,student.getSex()); stmt1.setString(5,student.getEmail()); stmt1.setString(6,student.getPolicalstatus()); stmt1.setString(7,student.getPassword()); stmt1.setInt(8,student.getAge()); stmt1.setString(9,student.getRole()); stmt1.executeUpdate(); } catch (Exception e){ try{ con.rollback(); } catch (SQLException ex){ ex.printStackTrace(); } } finally { try { stmt1.close(); con.close(); } catch (Exception e){ e.printStackTrace(); } } }
这是我注册这的servlet部分代码:
Student student=new Student(); dbconnection dbc=new dbconnection(); javabean_dbconnection jb=new javabean_dbconnection(); sid=req.getParameter("SID"); name=req.getParameter("name"); classes=Integer.parseInt(req.getParameter("classes")); age=Integer.parseInt(req.getParameter("age")); sex=req.getParameter("sex"); email=req.getParameter("email"); politicsstatus=req.getParameter("politicsstatus"); password=req.getParameter("password"); role="普通用户"; student.setSid(sid); student.setName(name); student.setClasses(classes); student.setAge(age); student.setSex(sex); student.setEmail(email); student.setPolicalstatus(politicsstatus); student.setPassword(password); student.setRole(role); dbc.savestudent(student);
为什么会注册的信息不能同步更新到数据库呢?请教大神这该怎么办
简单的一个保存例子,控制台报了什么错误,可以把错误贴出来进一步排查
你插入的数据中用了try catch。如果有异常就回滚了、
应该是异常了,看下控制台报什么错。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m