惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

1、添加BookManageInterFrm窗口、控件及美化(略)
2、在MainFrm中添加链接BookManageInterFrm窗口代码
//添加图书维护窗口 BookManageInterFrm BookManageInterFrm = new BookManageInterFrm();BookManageInterFrm.setVisible(true);table.add(BookManageInterFrm);

3、添加下拉框数据

/*** 添加jcb_BookType下拉列表框*/private void fillBookType() {BookType bookType = null;Connection con = null;try {con = dbUtil.getCon();ResultSet rs = bookTypeDao.bookTypeList(con, new BookType());while (rs.next()) {bookType = new BookType();bookType.setId(rs.getInt("id"));bookType.setBookTypeName(rs.getString("bookTypeName"));jcb_bookType.addItem(bookType);}} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();} finally {try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch block
                e.printStackTrace();}}}

4、在BookModel中增加关联查询顶bookTypeName,并增加set、get方法,设置bookTypeId默认值为-1,方便查询

/*** 新增数据库查询项*//*** @return the bookTypeName*/public String getBookTypeName() {return bookTypeName;}/*** @param bookTypeName the bookTypeName to set*/public void setBookTypeName(String bookTypeName) {this.bookTypeName = bookTypeName;}

private int bookTypeId=-1;

5、编写多条件关联查询语句

/*** 多条件关联查询* @param con* @param book* @return resultset* @throws Exception*/public ResultSet bookList(Connection con,Book book) throws Exception{StringBuffer sb=new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId = bt.id");if(StringUtil.isNotEmpty(book.getBookName())){sb.append(" and b.bookName like '%"+book.getBookName()+"%'");}if(StringUtil.isNotEmpty(book.getAuthor())){sb.append(" and b.author like '%"+book.getAuthor()+"%'");}if(StringUtil.isNotEmpty(book.getSex())){sb.append(" and b.sex = '"+book.getSex()+"'");}if(book.getBookTypeId()!=-1){sb.append(" and b.bookTypeId = "+book.getBookTypeId());}PreparedStatement pstmt=con.prepareStatement(sb.toString());return pstmt.executeQuery();}

6、填充数据表格

    /*** 添加表格数据* @param bookType*/private void filltable(Book book) {//获取表格模型DefaultTableModel dtm = (DefaultTableModel) bookTable.getModel();//连接数据库添加数据Connection con = null;dtm.setRowCount(0);try {con = dbUtil.getCon();ResultSet rs = bookDao.bookList(con, book);while (rs.next()) {Vector v = new Vector();v.add(rs.getString("id"));v.add(rs.getString("bookTypeName"));v.add(rs.getString("author"));v.add(rs.getString("sex"));v.add(rs.getString("price"));v.add(rs.getString("bookDesc"));v.add(rs.getString("bookTypeName"));dtm.addRow(v);}} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();} finally {try {dbUtil.closeCon(con);} catch (Exception e) {// TODO Auto-generated catch block
                e.printStackTrace();}}}

7、条件查询

/*** 查询*/private void s_searchActionPerformed(java.awt.event.ActionEvent evt) {//获取数据String bookName=s_bookNameTxt.getText();String author=s_authorTxt.getText();String sex="";if(s_jrbman.isSelected()){sex="男";}if(s_jrbmefale.isSelected()){sex="女";}BookType bookType=(BookType) s_jcbBookType.getSelectedItem();int bookTypeId=bookType.getId();//封装Book book=new Book(bookName,author,sex,bookTypeId);//填充表格
        filltable(book);}

转载于:https://www.cnblogs.com/cnmotive/archive/2013/06/10/3131315.html

Swing入门级项目全程实录第7讲相关推荐

  1. java 移动支付接口开发,移动支付平台间接口报文解析技术核心架构实现、及平台交易处理项目全程实录教程...

    课程介绍:本课程抛开理论.以项目为驱动,适用于初次接触报文收发.组装解析以及交易分发的同学或开发人员.从报文规范的阅读.需求提炼.到架构实现,做到由浅入深的讲解.涉及到的内容或技术有:使用JAXB转换 ...

  2. 学生成绩管理系统java+mysql+swing入门级项目开发

    夫陶公清风千古,余又何人,敢称庶几 代码已移至Gitee : https://gitee.com/BreezAm/edu-student 文章目录 简要: 登陆运行效果 主界面运行效果图 界面设置运行 ...

  3. android项目 用手机,基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用...

    <基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...

  4. 基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用

    <基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...

  5. C#项目开发案例全程实录(第2版)(奋斗的小鸟)_PDF电子书

    下载地址: http://pan.baidu.com/share/link?shareid=373066639&uk=721744522 内容简介 <C#项目开发案例全程实录(第2版)( ...

  6. WPF企业内训全程实录(中)

    摘要 WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主 要讲了基础,这篇作为该实录的中篇,起着承上启下的作用,主要讲解开发模式.团队协作及应用框架.其实如 ...

  7. WPF企业内训全程实录(下)

    摘要 WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主要讲了基础,中篇WPF企业内训全程实录(中)主要讲解开发模式.团队协作及应用框架,起着承上启下的作用 ...

  8. WPF企业内训全程实录(上)

    一. 摘要 圣殿骑士由于工作和项目需要,所以对一些技术进行了较为深入的研究,之前在整个公司做过一些技术专场的培训,由于每次时间较短且人员较多的关系,没能讲得很透彻.一直都想以文字的形式把这些培训细节写 ...

  9. 零基础到CS开发高手通用权限管理系统全程实录

    零基础到CS开发高手通用权限管理系统全程实录(Devexpress.FastReport.NET.WebService.智能客户端) 课程讲师:闲筝 课程分类:.NET框架 适合人群:中级 课时数量: ...

最新文章

  1. MySQL基础篇:逻辑架构
  2. 如何给字体添加底色indesign_“美哉汉字”2020字体设计专家工作坊预告+报名
  3. linux提示链接层次太多,嵌入式linuxmusic播放器
  4. 软件测试 黑盒白盒测试方法总结
  5. 【学习笔记】RecyclerView的使用
  6. python 运算符重载_一锅类似函数重载的小杂烩
  7. 如何实现流水号二维码批量生成
  8. 海思3559开发环境搭建:从这里开始
  9. Spring容器父子关系
  10. python浙江医院抢号_医院挂号难?抢号秘籍看这里!
  11. 模拟法-鸡兔同笼问题
  12. 92 Three.js 使用设置bumpMap凹凸贴图创建褶皱
  13. 大厂面经丨Nginx 面试 40 问
  14. 这6部韩国电影你都看过吗?
  15. 学习linux压缩命令压缩文档
  16. 文本分类——KNN算法
  17. 【tensorflow学习之路】如何使用gpu进行运算
  18. RNN及变体LSTM、GRU(在NILM中的应用)
  19. 谈VB.net里Optional关键字
  20. 游戏输入控制利器:DirectInput

热门文章

  1. Memory Barriers
  2. 本地生活商家和达人注意了,如何提高核销率
  3. 借助Houdini PDG批量处理alembic文件
  4. 火狐浏览器(69版)修改起始页,主页和新标签页
  5. 一喝到威士忌真是什么烦恼都忘了
  6. 数据可视化图表使用场景大全 !
  7. 如何区分网线是几类的_怎么区分买的网线是几类网线?
  8. 代码写成这样,老夫无可奈何!
  9. 安卓11之adb命令清除锁屏密码
  10. 这笔投资你算过吗?―写给二本院校的苦逼青年