package com.obtk.util;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;/*** 数据层共用类* * @author pengfei.xiong* */
public class BaseDao {public Connection conn = null;public PreparedStatement pstmt = null;public ResultSet rs = null;/*** 获得连对象* 下面中文部分自行修改,其他代码都可以用* @return 返回连接对象*/public Connection getConnection() {try {Class.forName("驱动名称");conn = DriverManager.getConnection("数据库url", "用户名", "密码");} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}/*** 关闭所有对象* * @param rs*            结果集* @param pstmt*            执行* @param conn*            连接*/public void closeAll(ResultSet rs, Statement pstmt, Connection conn) {try {if (rs != null) {rs.close();}if (pstmt != null) {pstmt.close();}if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}/*** 执行增删改操作* * @param sql*            执行语句* @param obj*            参数数组* @return 返回受影响的行数*/public int executeUpdateSQL(String sql, Object[] obj) {int row = 0;try {conn = getConnection();pstmt = conn.prepareStatement(sql);if (obj != null) {for (int i = 0; i < obj.length; i++) {pstmt.setObject(i + 1, obj[i]);}}row = pstmt.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {closeAll(rs, pstmt, conn);}return row;}/*** 执行查询操作* * @param sql*            查询语句* @param obj*            参数列表* @return 返回对象的结果集*/public ResultSet executeQuerySQL(String sql, Object[] obj) {conn = getConnection();try {pstmt = conn.prepareStatement(sql);if (obj != null) {for (int i = 0; i < obj.length; i++) {pstmt.setObject(i + 1, obj[i]);}}rs = pstmt.executeQuery();} catch (SQLException e) {e.printStackTrace();}return rs;}
}

转载于:https://www.cnblogs.com/xpf1009/p/9227325.html

JDBC初学者的basedao工具类相关推荐

  1. JDBC概念快速入门工具类Util的写法

    JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...

  2. java 集成 模板类_几个使用JDBC Template常用的工具类

    几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...

  3. JDBC连接池与工具类

    1.连接池概述 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Connection, 而是通过池来获取Connection对象,当使用完Conn ...

  4. MySQL JDBC常用知识,封装工具类,时区问题配置,SQL注入问题

    JDBC JDBC介绍 Sun公司为了简化开发人员的(对数据库的统一)操作,提供了(Java操作数据库的)规范,俗称JDBC,这些规范的由具体由具体的厂商去做 对于开发人员来说,我们只需要掌握JDBC ...

  5. BaseDao工具类

    利用元数据对Dao操作进行抽取 Dao操作通用的步骤: 1.写SQL语句 2.获取连接 3.创建stmt 4.执行sql a)更新executeUpdate b)查询executeQuery 5.关闭 ...

  6. 2021开年巨作!JDBC连接数据库工具类!

    JDBC连接数据库工具类! 去年十一月二十号更新完之后就一直没有更新,因为被派出差天天九九六的日子让我毫无心思在上面写博客. 唉,马上就要过年了,小伙伴们是不是还在熬夜加班加点赶项目呢?同是天涯沦落人 ...

  7. jdbc连接mysql工具类_jdbc之工具类DBUtil的使用

    首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...

  8. JAVA高效率 (秒级) 将千万条数据导入数据库 (已封装工具类)【详解】【一看就懂】

    该gif做了加速处理,便于观看~  今天在将一个500w+条数据的文件导入至数据库时,遇到一个异常,相信做大数据应该都有遇到.500w条数据说多不多,说少也不少.既然问题出现了,那么就一定要解决. 异 ...

  9. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则

    Hibernate( ORM框架 ) Hibernate是一个数据持久化层的ORM框架. 它通过JavaBean, 数据库中的表与自身的映射关系达到表中数据的增删改查 特性 1.对JDBC访问数据库的 ...

最新文章

  1. Xshell 配置是vi显示多种颜色
  2. linux中配置DHCP基本操作
  3. 【Python】调用百度云API人脸搜索服务 Face Search
  4. 一天搞定CSS:支持IE的Layout布局--16
  5. linux彻底卸载xfce,Ubuntu12.04LTS下如何安装和彻底卸载xfce4?
  6. 莫烦python博客_《莫烦Python》笔记 -- numpy部分
  7. SQL查询语句,怎样查询重复数据
  8. perl system函数返回值问题
  9. linux服务器知识学习:linux系统centos7国内镜像下载地址
  10. BlogEngine学习二:基于ICallbackEventHandler的轻量级Ajax方式
  11. 深入浅出H桥驱动电路
  12. FreeSWITCH ODBC cdr
  13. 使用 hydra 破解路由器密码
  14. Android封装支付宝支付
  15. 基础程序教学教程【语言:python3.4】
  16. 圣劳伦斯散热器举行北交所IPO上市辅导签约仪式
  17. 2022腾讯云年终双十一云服务器活动汇总
  18. 程序员如何做好工作交接?
  19. Linux 练习 - 磁盘存储和文件系统
  20. Java 后端 - 腾讯云短信报错:AuthFailure.SecretIdNotFound message:The SecretId is not found, please ensure that

热门文章

  1. php 获取object_PHP反射机制实现自动依赖注入
  2. STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
  3. VSCode 代码风格统一设置eslint + stylelint
  4. 【ES10(2019)】Symbol 扩展 Symbol.prototype.description
  5. Python笔记-使用uiautomator2编写某APP注册机
  6. 前端笔记-thymeleaf显示数据及隐藏数据
  7. Qt笔记-windows下拷贝文件夹中所有文件
  8. 函数指针与指针函数(C++工厂设计最喜欢用这个)
  9. 部署thinkphp5框架的php,三、部署ThinkPHP5框架
  10. java读取文件夹,如何从Java读取文件夹中的所有文件?