日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

J2SE图书管理系统(8)——图书查询功能

發布時間:2023/12/20 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 J2SE图书管理系统(8)——图书查询功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數據訪問層:com.java.dao;?

先在BookDao里面寫圖書查詢的方法:

//圖書查詢方法public ResultSet list(Connection con,Book book) throws Exception{//動態結合,用StringBuffer比較好StringBuffer sb=new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id");//sql語句查詢,當條件有多個時,就用and暫時替代whereif(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(book.getBookTypeId()!=null && book.getBookTypeId()!=-1){sb.append(" and b.bookTypeId ="+book.getBookTypeId());}//調用replaceFirst方法將and替換掉PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));return pstmt.executeQuery();}

?

?2.視圖層:com.java.view;

然后在視圖層里寫圖書查詢的界面:

將三個框進行修改別名:

圖書名稱框改為:s_bookName_Txt;

圖書作者框改為:s_author_Txt;

圖書類別修改為:s_bookType_Jcb;

?

然后在主界面中關聯一下圖書查詢的界面即Book_Manage_InterFrm;

其后,我們寫一下界面中圖書類別的下拉框方法:

/*** 初始化下拉框* @param type 下拉框類型*/private void fillBookType(String type){Connection con=null;try{con=dbUtil.getCon();ResultSet rs=bookTypeDao.list(con, new BookType());if("search".equals(type)){BookType bookType=new BookType();bookType.setBookTypeName("請選擇...");bookType.setId(-1);this.s_bookType_Jcb.addItem(bookType);}while(rs.next()){BookType bookType=new BookType();bookType.setBookTypeName(rs.getString("bookTypeName"));bookType.setId(rs.getInt("id"));if("search".equals(type)){this.s_bookType_Jcb.addItem(bookType);}else if("modify".equals(type)){}}}catch(Exception e){e.printStackTrace();}finally{try {dbUtil.close(con);} catch (Exception e) {e.printStackTrace();}}}

注意在界面中有兩個下拉框,我們加一個參數type來區分是查詢的下拉框還是修改的下拉框;?

然后在主方法里調用方法fillBookType;

?這個時候運行,下拉框就被數據內容填充了!

?

接下來寫填充表格內容的方法:

/*** 初始化表格數據* @param book*/@SuppressWarnings({ "rawtypes", "unchecked" })private void fillTable(Book book){DefaultTableModel dtm=(DefaultTableModel) bookTable.getModel();//清空表格dtm.setRowCount(0);//連接數據庫Connection con=null;try {con=dbUtil.getCon();ResultSet rs=bookDao.list(con, book);while(rs.next()){Vector v=new Vector();v.add(rs.getString("id"));v.add(rs.getString("bookName"));v.add(rs.getString("author"));v.add(rs.getString("sex"));v.add(rs.getFloat("price"));v.add(rs.getString("bookDesc"));v.add(rs.getString("bookTypeName"));dtm.addRow(v);}} catch (Exception e) {e.printStackTrace();}finally{try {dbUtil.close(con);} catch (SQLException e) {e.printStackTrace();}}}

這樣運行之后表格自然就有了數據庫表t_book里面的內容了,如圖所示:

?

?

最后寫查詢方法,這和之前的圖書類別查詢是一樣的:

?

?

最后測試:

可以看到查詢成功!?

?

總結

以上是生活随笔為你收集整理的J2SE图书管理系统(8)——图书查询功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。