对表的增删改查

如:A 表中有 a1,b1,c1,a2 四个字段,B 表中有 b1,b2,两个字段,C 表中有 c1,c2 两个字 段,a1,b1,c1 分别为 A,B,C 表的主键,现要对 A 表进行增、删、改,sql 语句写法? 本人设计时考虑时,遇到的第一个问题: a1 为 A 的 ID,a2 为其名字,b1、c1 为 B、C 的 ID,b2,c2 为名字,界面设计时把 b1,c1 字段都设计为下拉框,但现在我遇到的表 B 中字段特别多,如果都设计为下拉框,半个屏 幕都成了下拉框,以及后台操作用的 sql 语句也不知道怎么写? 会者帮忙,谢谢!

对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:11 bea_java (灰常) 等 级: #1 楼 得分:10 回复于:2009-08-09 23:41:36 如果你用了 hibernate 就设置级联删除 如果没有用 hibernate 就需要 写 n 条 sql 语句了,先删除子表,然后删除主表内容,不过这 个要注意使用事务去处理。

对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: 【投票】对于达到一定结贴率的楼主【不】在使用【机器人】提示其结贴信息。 现征求大家的意见

bea_java (灰常) 等 级: #1 楼 得分:10 回复于:2009-08-09 23:41:36 如果你用了 hibernate 就设置级联删除

如果没有用 hibernate 就需要 写 n 条 sql 语句了,先删除子表,然后删除主表内容,不过这 个要注意使用事务去处理。

对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: 【投票】对于达到一定结贴率的楼主【不】在使用【机器人】提示其结贴信息。 现征求大家的意见 zl3450341 (东走西顾) 等 级: 2 #2 楼 得分:0 回复于:2009-08-09 23:56:24 bean Java code package org.bean; public class FligthInfo { private int flightId; private String fligthNo; private String fligthTime; private String fligthPrice; private int corporationId; private String corporationName; public int getFlightId() { return flightId; } public void setFlightId(int flightId) { this.flightId = flightId; } public String getFligthNo() { return fligthNo; } public void setFligthNo(String fligthNo) { this.fligthNo = fligthNo; } public String getFligthTime() {

//B 表字段 //B 表字段

return fligthTime; } public void setFligthTime(String fligthTime) { this.fligthTime = fligthTime; } public String getFligthPrice() { return fligthPrice; } public void setFligthPrice(String fligthPrice) { this.fligthPrice = fligthPrice; } public int getCorporationId() { return corporationId; } public void setCorporationId(int corporationId) { this.corporationId = corporationId; } public String getCorporationName() { return corporationName; } public void setCorporationName(String corporationName) { this.corporationName = corporationName; }

}

DAO Java code package org.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import org.bean.FligthInfo; import org.util.ConDB;

public class FligthDao { //查 public ArrayList findAllFligth(){ ArrayList fligthList =new ArrayList(); Connection con=ConDB.getConnection(); String sql="select * from T_flight a,T_corporation b where a.corporation_Id=b.corporation_Id"; System.out.println(sql); Statement stm=null; ResultSet rs=null; try { stm=con.createStatement(); rs=stm.executeQuery(sql); while(rs.next()){ FligthInfo fligth=new FligthInfo(); fligth.setCorporationId(rs.getInt("corporation_Id")); fligth.setCorporationName(rs.getString("corporation_name")); fligth.setFlightId(rs.getInt("flight_Id")); fligth.setFligthNo(rs.getString("flight_no")); fligth.setFligthPrice(rs.getString("price")); fligth.setFligthTime(rs.getString("flight_time")); fligthList.add(fligth); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ ConDB.closeRs(rs); ConDB.closeStm(stm); ConDB.closeCon(con); } return fligthList; } //增 public int insertFligth(FligthInfo fligth){ int flag=-1; Connection con=ConDB.getConnection(); String sql="insert into T_flight values('"+fligth.getFligthNo()+"','"+fligth.getFligthTime()+"',"+fligth.getFligthPrice()+","+fligth.g etCorporationId()+")"; System.out.println(sql); Statement stm=null; try { stm=con.createStatement();

flag=stm.executeUpdate(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ ConDB.closeStm(stm); ConDB.closeCon(con); } return flag; }

servlet 添加数据 Java code package org.service; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.bean.FligthInfo; import org.dao.FligthDao; public class InsertFligth extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { FligthInfo fligth=new FligthInfo(); fligth.setFligthNo(request.getParameter("fligthNo")); fligth.setFligthPrice(request.getParameter("fligthPrice")); fligth.setCorporationId(Integer.parseInt(request.getParameter("corporationId"))); fligth.setFligthTime(request.getParameter("fligthTime")); FligthDao fDao=new FligthDao(); fDao.insertFligth(fligth); request.getRequestDispatcher("/servlet/FindAllFligth").forward(request, response); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response);


相关文档

单链表的增删改查及合并
对数据表的增删改查(.net)
Struts2完整对商品表的增删查改
单链表的增删查改功能
单表增删改查
单链表增删改查
单表增删改查说明文档
快速实现数据列表+明细数据的增删改查
单表操作的增删改查开发流程文档
数据库表的增删改
电脑版