BaseDao
来源:互联网 发布:seo 关键词掉排名 编辑:程序博客网 时间:2024/05/17 04:57
package com.test.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/*工具类 * 作用:帮助执行sql语句 * @version 1.0 * @author Nightliar * */public class BaseDao { //定义连接数据的属性private final String driverName="com.mysql.jdbc.Driver";private final String url="jdbc:mysql://localhost:3306/dt34db";private final String username="root";private final String password="123";private Connection con=null; //连接对象private Statement st=null; //预执行对象private ResultSet rs=null; /** * 获取连接对象 * @return */ public Connection getCon(){try { //加载驱动Class.forName(this.driverName);//获取连接对象this.con=DriverManager.getConnection(url, username,password);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return this.con; } /** * 关闭所有资源的对象 * @param rs 结果集对象 没有就传null * @param st 执行对象 * @param con 连接对象 */ public void closeAll(){ try { if(rs!=null){ rs.close(); rs=null;} if(st!=null){ st.close(); st=null;} if(con!=null){ con.close(); con=null;} } catch (Exception e) {e.printStackTrace(); } } /** * 定义方法执行添加修改删除 * @param sql sql语句 * @param params 语句带的参数 * @return 影响行数 */ public int executeUpdate(String sql,Object []params){int count=-1;try {//获取连接对象this.getCon(); //获取执行对象PreparedStatement ps=this.con.prepareStatement(sql);//执行传参if(params!=null){for(int i=0;i<params.length;i++){ps.setObject(i+1, params[i]);}}//执行count=ps.executeUpdate(); //关闭资源this.closeAll();}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return count;}/** * 执行查询语句 * @param sql 查询语句 * @param params 语句带的参数 * @return 返回结果集对象 */public ResultSet executeQuery(String sql,Object []params){ try {//获取连接对象this.getCon();//获取执行对象PreparedStatement ps=con.prepareStatement(sql);//执行传参if(params!=null){for(int i=0;i<params.length;i++){ps.setObject(i+1, params[i]);}}//执行rs=ps.executeQuery();} catch (SQLException e) {e.printStackTrace();}return this.rs;}}
阅读全文
0 0
- BaseDAO
- basedao
- BaseDao
- baseDao
- BaseDao
- BaseDao
- BaseDAO
- BaseDao
- BaseDao
- BaseDao
- BaseDao
- BaseDao
- BaseDao....
- BaseDao
- BaseDao
- BaseDao
- baseDao
- BaseDao
- junit4 测试方法 设置自动回滚 数据
- JEECMS v6版标签
- 安卓设计规范(不断更新)
- SSL1338 人员分配(最大匹配)
- 神奇的输入法——小狼毫——个性化设置
- BaseDao
- MySQL基本介绍和基本操作---002
- 复选框、单行文本框、组合框
- 最长递增子序列的问题----两个经典题目:合唱队和Redraiment走法(简单动态规划)
- 【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
- PC端查看手机端页面
- 目标 检测领域(Object Detection Benchmark)
- us/osii
- Android悬浮球及全局返回功能的实现