packageorg.gaoyoubo.dao;importjava.sql.*;importjava.util.*;importjavax.servlet.jsp.jstl.sql.*;publicclassCommanDao {privateConnection con;privateString sql;privateList parameters;//设置连接publicvoidsetCon(Connection con) {this.con = con;}//设置sql语句;publicvoidsetSql(String sql) {this.sql = sql;}//设置sql语句参数;publicvoidsetParameters(List aparametersrameters) {this.parameters = aparametersrameters;}/*** 执行查询;

*@return*/publicResult  executeQuery(){Result result =null;ResultSet rs =null;PreparedStatement pstmt =null;try{//如果sql语句有参数;if(parameters !=null&& parameters.size() > 0){pstmt = con.prepareStatement(sql);setParameters(pstmt, parameters);rs = pstmt.executeQuery();}//如果没有参数;else{pstmt = con.prepareStatement(sql);rs = pstmt.executeQuery();}}catch(SQLException e) {//TODO: handle exceptione.printStackTrace();}//将ResultSet转换成Result;result = ResultSupport.toResult(rs);returnresult;}/*** 执行更新;

*@return返回受影响行数;*/publicintexecuteUpdate(){intnoOfRows = 0;ResultSet rs =null;PreparedStatement pstmt =null;try{//如果参数不为空;if(parameters !=null&& parameters.size() > 0){pstmt = con.prepareStatement(sql);setParameters(pstmt, parameters);noOfRows = pstmt.executeUpdate();}else{pstmt = con.prepareStatement(sql);noOfRows = pstmt.executeUpdate();}}catch(SQLException e) {//TODO Auto-generated catch blocke.printStackTrace();}returnnoOfRows;}/*** 方法,为sql语句设置参数;

*@parampstmt 指令

*@paramparameters 参数集合;

*@throwsSQLException*/privatevoidsetParameters(PreparedStatement pstmt,List parameters)throwsSQLException{for(inti = 0; i

java通用dao_java通用DAO | 学步园相关推荐

  1. java jacob api_jacob使用入门 | 学步园

    jacob官方的解释是Java COM Bridge,即java和com组件间的桥梁.像我们会用到的jacob.dll文件,这里说说为什么我们用java去操纵office(如:word)要使用com, ...

  2. java 分层领域模型_Java领域模型 | 学步园

    为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看 ...

  3. java中system_《java中System类》 | 学步园

    System类 System类是一个特殊类,它是一个公共最终类,不能被继承,也不能被实例化,即不能创建System类的对象.System类功能强大,与Runtime一起可以访问许多有用的系统功能.Sy ...

  4. java arp 攻击_用JAVA代码实现ARP攻击 | 学步园

    ARP攻击原理 一台电脑通过网络访问另一台电脑的时候,在数据链路层需要知道对方的MAC地址进行真正的物理通信. 而电脑上的应用程序通常都是根据另一台电脑的IP地址来和对方建立通信,这时候就需要有一个协 ...

  5. android java内存 c内存_Android NDK java和C\C++交互 | 学步园

    1.定义native方法并加载动态链接库: public class HelloJni extendsActivity { @Overridepublic voidonCreate(Bundle sa ...

  6. java反射性能问题_Java反射应用实例java反射的性能问题 | 学步园

    很多IOC等框架都使用反射来实现,例如Spring, Hibernate等, Java反射的方式实现的逻辑比普通类逻辑的效率是要差一些的(14至300倍左右), 具体可以参考我转载的一篇文章< ...

  7. java实现linux变量替换_linux java 配置 含环境变量 | 学步园

    一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK. 首先查看Linux自带的JDK是否已安装. 输入如下命令,查看已经安装的JAVA版本信息. Linux代码   j ...

  8. java自定义annotation_Java自定义annotation | 学步园

    1. Annotation需要声明为@interface 2.@Target:  表示该注解可以用于什么地方.可用ElementType枚举类型主要有: TYPE : 类.接口或enum声明 FIEL ...

  9. java dll 调用方法_关于Java调用dll的方法 | 学步园

    Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性. Java调用C/C   写好的DLL库时,由于基本数据类型不同.使用字节 ...

最新文章

  1. angularjs 让当前路由重新加载_Vuerouter(路由)
  2. clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)
  3. hdu 4614 线段树
  4. 201421440008网络攻防实验三
  5. 莱斯信道衰落下的QPSK误码率分析
  6. 001 Cisco router prewired
  7. Benelux Algorithm Programming Contest 2016 Preliminary 题解
  8. linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. html防替换资源,Webpack中有没有替换html静态资源的插件
  10. 远程桌面登录 Windows Server 2003时提示无权限
  11. 恶意软件清理助手2008(测试版) 20080707
  12. java 资源锁_concurrent包 线程池、资源封锁和队列、ReentrantReadWriteLock介绍
  13. plsql 连接数据库无法解析指定的连接标识符
  14. 在Ubuntu上搭建TensorFlow
  15. 苹果iPhone/iPad不越狱怎么破解付费APP?
  16. Mybatis“四大神兽”
  17. Python 粒子群算法 PSO
  18. split方法————java中
  19. 98% after emitting CopyPlugin问题
  20. QTextEdit设计的几个知识点

热门文章

  1. 让电脑在局域网中隐身
  2. jpa mysql timestamp_Java JPA设置默认值、Timestamp设置、自动获取时间
  3. 看看多线程,其实没那么可怕----小话多线程(1)
  4. 微信小程序学习笔记(七)----简单文章推荐列表和分类图标的实现
  5. C程序设计(第五版) 第四章选择结构程序设计(二)
  6. ubuntu安装翻译工具——星际译王
  7. 315护眼灯测试哪一款合格?盘点315合格儿童护眼灯品牌
  8. loss损失曲线下降到一定程度突然上升,准确率突然下降
  9. 2020-8-20 第一篇记录学习
  10. Grbl V1.1F-GRBL接口基础