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用来存放数据(userbook),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     }

 

 

 

posted @ 2013-05-28 13:25  冬叶's blog  阅读(221)  评论(0)    收藏  举报