欢迎来到天天文库
浏览记录
ID:48306352
大小:622.00 KB
页数:19页
时间:2019-11-06
《java jdbc 分页、元数据分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、分页、元数据分析1.表之间的关联的级联关系1.不设置–默认。当删除主表中的数据时,如果子表中已经引用了主表中的数据,(主外键引用),则主表中的数据不能删除。作者:王玉鹏(wangyp129@gmail.com)191.级联删除,会级联删除所有关联数据。2.设置数据删除缓存的引用,会把关联表的该外键设为null。作者:王玉鹏(wangyp129@gmail.com)191.条件查询publicclassContactDao{//查询所有联系人publicListquery2(Contactcon){Listlist=null;QueryRu
2、nnerrun=newQueryRunner(DataSouceUtils.getDataSource());//1:先声明sqlStringBuildersql=newStringBuilder("select*fromcontactswhere1=1");//声明一个参数列表Listparams=newArrayList();//2:判断如果con的名称有值if(con.getName()!=null&&!con.getName().trim().equals("")){sql.append("andnamelike?");params.
3、add("%"+con.getName()+"%");}if(con.getSex()!=null&&!con.getSex().trim().equals("")){sql.append("andsex=?");作者:王玉鹏(wangyp129@gmail.com)19params.add(con.getSex());}if(con.getStart()!=null){sql.append("andage>=?");params.add(con.getStart());}if(con.getEnd()!=null){sql.append("andage<=?");para
4、ms.add(con.getEnd());}if(con.getAddr()!=null&&!con.getAddr().trim().equals("")){sql.append("andaddrlike?");params.add("%"+con.getAddr()+"%");}list=run.query(sql.toString(),newBeanListHandler(Contact.class),params.toArray());returnlist;}}1.用dbutils管理事务1.1.定义事务是指用户的操作只有一种结果,成功或是失败。1
5、.2.如何来管理数据库事务try{//开启事务connection.setAutoCommit(false);//...//提交connection.commit();}catch(Exceptione){//回滚connection.rollback();}finally{//将自动提交状态设置为原状态connection.setAutoCommit(true);//归还连接connection.close();作者:王玉鹏(wangyp129@gmail.com)19}1.1.什么时候用事务对一个表进行多次insert,update,delete对多个表进行insert
6、,update,delete1.2.管理事务的关键点在多次操作同一个表,或是操作多个表,必须要使用同一个连接1.3.正常操作,对一个表执行两次insert在dbutils中所有方法可以直接接收一个sql去执行,也可以接收一个connection连接。1.4.示例:事务的代码操作作者:王玉鹏(wangyp129@gmail.com)191.分页1.1.简单分页代码示例publicclassQuerySerlvetextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseres
7、ponse)throwsServletException,IOException{//定义每页显示多少行intpageSize=10;//1:获取用户相看第几页String_p=request.getParameter("page");if(_p==null){_p="1";}//2:计算开始值intcurrentPage=Integer.parseInt(_p);intstart=(currentPage-1)*pageSize;try{QueryRunnerrun=newQueryRunner(DataSouc
此文档下载收益归作者所有