java jdbc 分页、元数据分析

java jdbc 分页、元数据分析

ID:48306352

大小:622.00 KB

页数:19页

时间:2019-11-06

java jdbc 分页、元数据分析_第1页
java jdbc 分页、元数据分析_第2页
java jdbc 分页、元数据分析_第3页
java jdbc 分页、元数据分析_第4页
java jdbc 分页、元数据分析_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。