黑马程序员技术交流社区

标题: JavaEE-数据传递 [打印本页]

作者: jack_93    时间: 2014-4-27 20:56
标题: JavaEE-数据传递



这是我的分层
下面是连接数据库
  1. package servlet;

  2. import java.sql.Connection;
  3. import java.sql.DriverManager;

  4. public class MyDataBase {
  5.         private Connection Conn;
  6.        
  7.         public Connection dbConnection(){
  8.                  
  9.                  try {
  10.                          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  11.                          Conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=BankCreditLoanDB", "sa","123456");
  12.                        
  13.                 } catch (Exception e) {
  14.                 }
  15.                 return Conn;
  16.         }

  17. }
复制代码
然后获取数据库数据并set到模型
  1. package servlet;

  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import model.T_bail_info;


  9. public class MyService {
  10.         private Connection conn;
  11.         private MyDataBase dBase;
  12.         private PreparedStatement pstmt;

  13.         public List<T_bail_info> list(){
  14.                 List<T_bail_info> list = new ArrayList<T_bail_info>();
  15.                 dBase = new  MyDataBase();
  16.                 conn = dBase.dbConnection();
  17.                 String sql = "select * from T_bail_info";
  18.                 try {
  19.                         pstmt = conn.prepareStatement(sql);       
  20.                         ResultSet rs = pstmt.executeQuery();
  21.                         while(rs.next()){
  22.                                 T_bail_info cat = new T_bail_info();
  23.                                 cat.setBail_account(rs.getString("Bail_account"));
  24.                                 cat.setBail_status(rs.getString("Bail_account"));
  25.                                 cat.setBail_total_amount(rs.getInt("Bail_total_amount"));
  26.                                 cat.setContract_id(rs.getString("Contract_id"));
  27.                                 cat.setCust_id(rs.getString("Cust_id"));
  28.                                 cat.setFreezeFlag(rs.getString("FreezeFlag"));
  29.                                 list.add(cat);
  30.                         }
  31.                        
  32.                 } catch (SQLException e) {
  33.                 }
  34.                 return list;
  35.         }
  36. }
复制代码
但是在准备利用struts2传递数据到逻辑层时
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title></title>
  5. <link href="css/Content.css" rel="stylesheet" type="text/css" />
  6. </head>
  7. <body>

  8.     <div class="div_top">客户保证金款管理 > 添加保证金信息</div>

  9.     <div class="div_con">

  10.         <table width="100%" cellspacing="1" cellpadding="0" border="0" bgcolor="#ccc">
  11.                  
  12.                          <tr align="center">
  13.               <td width="20%">客户名称<font color="#f00">*</font></td>
  14.               <td width="30%"><select name="Cust_id">
  15.                 <option value="2011070101" selected="selected">长沙创新科技有限公司</option>
  16.                 <option value="2011070102">长沙奔流信息有限公司</option>
  17.                 <option value="2011070103">长沙蓝海科技有限公司</option>
  18.               </select></td>
  19.               <td width="20%"></td>
  20.               <td width="30%"></td>
  21.             </tr>
  22.             <tr align="center">
  23.               <td>保证金帐号<font color="#FF0000">*</font></td>
  24.               <td><input type="text" name="Bail_account"/></td>
  25.               <td>冻结标志<font color="#FF0000">*</font></td>
  26.               <td>
  27.                 <select name="FreezeFlag">
  28.                 <option value="Y" selected="selected">是</option>
  29.                 <option value="N">否</option>               
  30.                 </select>
  31.               </td>
  32.             </tr>      
  33.             <tr align="center">
  34.               <td>保证金金额<font color="#FF0000">*</font></td>
  35.               <td><input type="text" name="Bail_total_amount" /></td>
  36.               <td>保证金状态<font color="#FF0000">*</font></td>
  37.               <td>
  38.               <select name="Bail_status">
  39.                 <option value="缴付" selected="selected">缴付</option>
  40.                 <option value="退还">退还</option>               
  41.               </select></td>
  42.             </tr>      
  43.               
  44.         </table>

  45.     </div>

  46.     <div class="div_down">
  47.         <input id="btn_submit" type="button" value="保存信息" style="cursor:hand;" />
  48.         <input id="btn_reset" type="reset" value="重新输入" style="cursor:hand;" />
  49.     </div>

  50. </body>
  51. </html>
复制代码
这里的数据如果通过action传入Action该怎么写啊。。。
对后台处理数据还不是太理解熟练。





作者: jack_93    时间: 2014-4-27 20:59
数据库需要以下字段数据Contract_id ——Cust_id ——Bail_account ——Bail_total_amount ——Bail_status  ——FreezeFlag




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2