13-05-19&20总结
查询。
1 public ResultSet bookList(Connection con,Book book)throws Exception{ 2 StringBuffer sb=new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id"); 3 if(StringUtil.isNotEmpty(book.getBookName())){ 4 sb.append(" and b.bookName like '%"+book.getBookName()+"%'"); 5 }
注意ButtonGroup,男女应该放在一个组里
13-05-20
初级项目小总结:
1.制作项目应该仔细分析需求,根据需求先建立数据库,数据表。比如BookManage小项目,要实现登录后管理图书和图书类型。所以应该有t_user, t_book,t_bookType三张表。
2.分包 建好数据库后,根据项目分层 Model层、DAO层、View层和Util工具层。其中Model用来存放数据(user和book),Dao用来对数据库修改,添加,删除操作,View用来将模型显示出来。
3.编写数据库连接代码(DbUtil),使用JDBC连接mysql数据库。
JDBC 编程的步骤: 1.参数化2.加载和注册数据库驱动3.连接数据库4.创建Statement对象5.操作数据库,执行SQL语句6.断开与数据库的连接(不要忘了)
4.界面布局 可以用小图片来美化。
注意:连接数据库操作之后要记得断开连接,释放资源。
重点:1.鼠标点击事件,获取选中的行getSelectRow();
2.表关联:建数据库表T_book 及关联T_bookType
StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id
3.JTable
4.查询小算法
1 public ResultSet bookTypeList(Connection con,BookType bookType) throws Exception{ 2 StringBuffer sb=new StringBuffer("select * from t_bookType"); 3 if(StringUtil.isNotEmpty(bookType.getBookTypeName())){ 4 sb.append(" and bookTypeName like '%"+bookType.getBookTypeName()+"%'"); 5 } 6 PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where")); 7 return pstmt.executeQuery(); 8 }
多表关联查询
1 public ResultSet bookList(Connection con,Book book) throws Exception{ 2 StringBuffer sb = new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id"); 3 if(StringUtil.isNotEmpty(book.getBookName())){ 4 sb.append(" and b.bookName like '%"+book.getBookName()+"%'"); 5 } 6 if(StringUtil.isNotEmpty(book.getAuthor())){ 7 sb.append(" and b.author like '%"+book.getAuthor()+"%'"); 8 } 9 if(StringUtil.isNotEmpty(book.getSex())){ 10 sb.append(" and b.sex like '%"+book.getSex()+"%'"); 11 } 12 13 if(book.getBookTypeId()!=-1){ 14 sb.append(" and b.bookTypeId ="+book.getBookTypeId()); } 15 PreparedStatement pstmt = con.prepareStatement(sb.toString()); 16 return pstmt.executeQuery(); 17 }

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号