JDBC初学者的basedao工具类
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工具类相关推荐
- JDBC概念快速入门工具类Util的写法
JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...
- java 集成 模板类_几个使用JDBC Template常用的工具类
几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...
- JDBC连接池与工具类
1.连接池概述 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Connection, 而是通过池来获取Connection对象,当使用完Conn ...
- MySQL JDBC常用知识,封装工具类,时区问题配置,SQL注入问题
JDBC JDBC介绍 Sun公司为了简化开发人员的(对数据库的统一)操作,提供了(Java操作数据库的)规范,俗称JDBC,这些规范的由具体由具体的厂商去做 对于开发人员来说,我们只需要掌握JDBC ...
- BaseDao工具类
利用元数据对Dao操作进行抽取 Dao操作通用的步骤: 1.写SQL语句 2.获取连接 3.创建stmt 4.执行sql a)更新executeUpdate b)查询executeQuery 5.关闭 ...
- 2021开年巨作!JDBC连接数据库工具类!
JDBC连接数据库工具类! 去年十一月二十号更新完之后就一直没有更新,因为被派出差天天九九六的日子让我毫无心思在上面写博客. 唉,马上就要过年了,小伙伴们是不是还在熬夜加班加点赶项目呢?同是天涯沦落人 ...
- jdbc连接mysql工具类_jdbc之工具类DBUtil的使用
首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...
- JAVA高效率 (秒级) 将千万条数据导入数据库 (已封装工具类)【详解】【一看就懂】
该gif做了加速处理,便于观看~ 今天在将一个500w+条数据的文件导入至数据库时,遇到一个异常,相信做大数据应该都有遇到.500w条数据说多不多,说少也不少.既然问题出现了,那么就一定要解决. 异 ...
- Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
Hibernate( ORM框架 ) Hibernate是一个数据持久化层的ORM框架. 它通过JavaBean, 数据库中的表与自身的映射关系达到表中数据的增删改查 特性 1.对JDBC访问数据库的 ...
最新文章
- Xshell 配置是vi显示多种颜色
- linux中配置DHCP基本操作
- 【Python】调用百度云API人脸搜索服务 Face Search
- 一天搞定CSS:支持IE的Layout布局--16
- linux彻底卸载xfce,Ubuntu12.04LTS下如何安装和彻底卸载xfce4?
- 莫烦python博客_《莫烦Python》笔记 -- numpy部分
- SQL查询语句,怎样查询重复数据
- perl system函数返回值问题
- linux服务器知识学习:linux系统centos7国内镜像下载地址
- BlogEngine学习二:基于ICallbackEventHandler的轻量级Ajax方式
- 深入浅出H桥驱动电路
- FreeSWITCH ODBC cdr
- 使用 hydra 破解路由器密码
- Android封装支付宝支付
- 基础程序教学教程【语言:python3.4】
- 圣劳伦斯散热器举行北交所IPO上市辅导签约仪式
- 2022腾讯云年终双十一云服务器活动汇总
- 程序员如何做好工作交接?
- Linux 练习 - 磁盘存储和文件系统
- Java 后端 - 腾讯云短信报错:AuthFailure.SecretIdNotFound message:The SecretId is not found, please ensure that
热门文章
- php 获取object_PHP反射机制实现自动依赖注入
- STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
- VSCode 代码风格统一设置eslint + stylelint
- 【ES10(2019)】Symbol 扩展 Symbol.prototype.description
- Python笔记-使用uiautomator2编写某APP注册机
- 前端笔记-thymeleaf显示数据及隐藏数据
- Qt笔记-windows下拷贝文件夹中所有文件
- 函数指针与指针函数(C++工厂设计最喜欢用这个)
- 部署thinkphp5框架的php,三、部署ThinkPHP5框架
- java读取文件夹,如何从Java读取文件夹中的所有文件?