【发布时间】:2014-05-15 06:23:11
【问题描述】:
您好,我正在尝试使用 jsp、servlat 和 hibernate 来简化一个 Web 应用程序,我尝试在其中插入更新和删除记录,当我要更新记录时遇到问题
我怎样才能做到这一点
这是我的代码 updaterecprd.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
HttpSession httpSession = request.getSession();
String uname=httpSession.getAttribute("username").toString();
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
String pass=request.getParameter("pass");
String phone=request.getParameter("phone");
try
{
Configuration cfg=new Configuration();
cfg.configure("/com/login/hibernate.cfg.xml");//populates the data of the configuration file
//creating seession factory object
SessionFactory factory=cfg.buildSessionFactory();
Session sess = factory.openSession();
Transaction tr = sess.beginTransaction();
//cfg.configure("/com/login/hibernate.cfg.xml");
Contact c = (Contact)sess.get(Contact.class,fname);
c.setFname(fname);
c.setLname(lname);
c.setEmail(email);
c.setPass(pass);
c.setPhone(phone);
tr.commit();
sess.update(c);
sess.close();
out.println("<h1>Updated successfully!</h1>");
}
catch(Exception e)
{
System.out.println("e="+e.getMessage());
}
%>
</body>
</html>
Contact.java
public class Contact {
int id;
String fname;
String lname;
String email;
String uname;
String pass;
String phone;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
我尝试了很多,但我无法实现目标
我怎样才能达到我想要的输出
谢谢
【问题讨论】: