A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 北海北 中级黑马   /  2017-3-1 08:55  /  705 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

账务模块:​添加账务功能
学生要完成的内容(Controller控制层\业务层Service\持久层Dao)
************************
Controller
************************
public void confirm() {
​​// * 1.1获取表单数据;
​​​​String parent = parentBox.getSelectedItem().toString(); // 父分类
​​​​String sname = sortBox.getSelectedItem().toString();// 分类名称
​​​​String account = accountTxt.getText(); // 账户
​​​​// 页面获取 字符串 money ,直接转换为double
​​​​double money = Double.parseDouble(moneyTxt.getText());
​​​​// 日期 字符串 转换.
​​​​Date createtime = DateUtils.toSQLDate(createtimeTxt.getText());
​​​​String ldesc = ldescTxt.getText(); // 描述

​​​​// * 1.2对表单数据进行校验;

​​​​if (sname.equals("-请选择-")) {
​​​​​JOptionPane.showMessageDialog(this, " \" 分类 \" 不能为空!");
​​​​​return;
​​​​}

​​​​// * 1.3把表单数据封装到Ledger对象中;
​​​​Ledger ledger = new Ledger(parent, money, sname, account, createtime,
​​​​​​ldesc);
​​​​// * 1.4调用ledgerService#addLedger()方法完成添加操作;
​​​​LedgerService ledgerService = new LedgerService();
​​​​ledgerService.addLedger(ledger);
​​​​// * 1.5关闭对话框。
​​​​this.dispose();


​}

************************************************
Service
********************************************
public boolean  addLedger(Ledger ledger) {
​//   把 ledger 对象 的sid 赋值. 通过sname 查sid
​​​SortDao sortDao = new SortDao();
​​​int sid = sortDao.querySidBySname(ledger.getSname());
​​​ledger.setSid(sid);
​​​
​​​// 传递 .
​​​
​​​return new LedgerDao().addLedger(ledger);

​}


*************************************************************
DAO
**********************************************************
public boolean addLedger(Ledger ledger) {
​​try {
​​​String sql = "INSERT INTO " + Table.LEDGER_NAME
​​​​​+ " VALUES(?,?,?,?,?,?,?)";
​​​Object[] params = { 0, ledger.getParent(), ledger.getMoney(),
​​​​​ledger.getSid(), ledger.getAccount(),
​​​​​ledger.getCreatetime(), ledger.getLdesc() };

​​​qr.update(sql, params);
​​​return true;
​​} catch (SQLException e) {
​​​// TODO Auto-generated catch block
​​​e.printStackTrace();
​​}

​​return false;
​}



来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马