java通用dao_java通用DAO | 学步园
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 | 学步园相关推荐
- java jacob api_jacob使用入门 | 学步园
jacob官方的解释是Java COM Bridge,即java和com组件间的桥梁.像我们会用到的jacob.dll文件,这里说说为什么我们用java去操纵office(如:word)要使用com, ...
- java 分层领域模型_Java领域模型 | 学步园
为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看 ...
- java中system_《java中System类》 | 学步园
System类 System类是一个特殊类,它是一个公共最终类,不能被继承,也不能被实例化,即不能创建System类的对象.System类功能强大,与Runtime一起可以访问许多有用的系统功能.Sy ...
- java arp 攻击_用JAVA代码实现ARP攻击 | 学步园
ARP攻击原理 一台电脑通过网络访问另一台电脑的时候,在数据链路层需要知道对方的MAC地址进行真正的物理通信. 而电脑上的应用程序通常都是根据另一台电脑的IP地址来和对方建立通信,这时候就需要有一个协 ...
- android java内存 c内存_Android NDK java和C\C++交互 | 学步园
1.定义native方法并加载动态链接库: public class HelloJni extendsActivity { @Overridepublic voidonCreate(Bundle sa ...
- java反射性能问题_Java反射应用实例java反射的性能问题 | 学步园
很多IOC等框架都使用反射来实现,例如Spring, Hibernate等, Java反射的方式实现的逻辑比普通类逻辑的效率是要差一些的(14至300倍左右), 具体可以参考我转载的一篇文章< ...
- java实现linux变量替换_linux java 配置 含环境变量 | 学步园
一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK. 首先查看Linux自带的JDK是否已安装. 输入如下命令,查看已经安装的JAVA版本信息. Linux代码 j ...
- java自定义annotation_Java自定义annotation | 学步园
1. Annotation需要声明为@interface 2.@Target: 表示该注解可以用于什么地方.可用ElementType枚举类型主要有: TYPE : 类.接口或enum声明 FIEL ...
- java dll 调用方法_关于Java调用dll的方法 | 学步园
Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性. Java调用C/C 写好的DLL库时,由于基本数据类型不同.使用字节 ...
最新文章
- angularjs 让当前路由重新加载_Vuerouter(路由)
- clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)
- hdu 4614 线段树
- 201421440008网络攻防实验三
- 莱斯信道衰落下的QPSK误码率分析
- 001 Cisco router prewired
- Benelux Algorithm Programming Contest 2016 Preliminary 题解
- linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- html防替换资源,Webpack中有没有替换html静态资源的插件
- 远程桌面登录 Windows Server 2003时提示无权限
- 恶意软件清理助手2008(测试版) 20080707
- java 资源锁_concurrent包 线程池、资源封锁和队列、ReentrantReadWriteLock介绍
- plsql 连接数据库无法解析指定的连接标识符
- 在Ubuntu上搭建TensorFlow
- 苹果iPhone/iPad不越狱怎么破解付费APP?
- Mybatis“四大神兽”
- Python 粒子群算法 PSO
- split方法————java中
- 98% after emitting CopyPlugin问题
- QTextEdit设计的几个知识点