1、JDBC封装访问数据库的基类,目的是重用数据库访问代码

封装以下方法:

MySQL数据库的连接

数据库关闭

开启数据库事务

提交数据库事务

事务回滚

注意没有封装存储过程的调用

/**
* <p>Title: BaseDao.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2019</p>
* <p>Company: www.nosprings.com</p>
* @author liuhaibing
* @date 2019年12月18日
* @version 1.0
*/
package com.chinasofti.shop.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;/*** @author liuhaibing* @date 2019年12月18日* @version 1.0*/
public class BaseDao {private String url = "jdbc:mysql://localhost:3306/db_test_myshop2?useUnicode=true&characterEncoding=utf-8";private String dbUserName = "root";private String dbUserPwd = "123456";protected Connection conn = null;/*** 返回数据库连接的方法* @author liuhaibing* @date 2019年12月18日* @version 1.0*/public Connection getConnection() {if (conn != null)return conn;try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url, dbUserName, dbUserPwd);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}/*** 封装底层数据库连接关闭方法* @author liuhaibing* @date 2019年12月18日  * @version 1.0*/public void closeConnection() {try {if(conn != null) {conn.close();}}catch(SQLException e) {e.printStackTrace();}}/*** 关闭数据库的自动事务提交功能,从自己控制事务的提交或者回滚* @author liuhaibing* @date 2019年12月18日  * @version 1.0*/public void openTransaction() {if(conn != null) {try {// 关闭数据库操作的自动commit功能conn.setAutoCommit(false);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}/*** 手动提交事务* @author liuhaibing* @date 2019年12月18日  * @version 1.0*/public void commit() {if(conn != null) {try {conn.commit();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public void rollback() {if(conn != null) {try {conn.rollback();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

Java入门基础:Java JDBC封装简单的访问MySQL数据库类(BaseDao)相关推荐

  1. Java入门基础教程第一篇

    Java入门基础 Java是是一门面向对象编程语言,现在广泛使用,名声和c/c++.python一样,虽然我最常用的语言是python,但现在现在闲来无事,就写了这篇文章. 目录 Java入门基础 下 ...

  2. Java入门基础及面试100题--初入门

    Java入门基础及面试100题 注:适合应届毕业生或java初入门者 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, ...

  3. java入门基础学习(三)

    文章目录 (一)有返回值的方法 (二)方法重载 习题 (一)有返回值的方法 格式:public static 返回值数据类型 方法名(参数){方法体return 数据;} 注意:1.返回值数据类型非v ...

  4. java入门基础(四)

    文章目录 (一)对象和类 封装概述: (二)String对象 (三)StringBuilder对象 (四)集合ArrayList:可变的存储模型 练习 ArryayList练习 (一)对象和类 类:类 ...

  5. java入门基础教程(纯干货知识点+视频资源)

    本套Java视频教程是黑马程序员冯老师精心录制的Java基础班视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂.干货.通过该套Java视频教程的学习,相信你能够轻轻松松地入门java语言. 完整 ...

  6. Java入门基础(十四)Maven仓库的安装

    文章目录 一.下载配置Maven环境 1.下载maven.jar解压缩,放在一个文件夹下 2.点击此电脑=>属性=>高级设置=>环境变量=>系统变量=>新建 3.变量名为 ...

  7. **JAVA入门基础2**(系列更新)———JAVA 基础变量

    **JAVA入门基础2**(系列更新)---JAVA 基础变量 Java基础 1.注释 2.标识符和关键字 2.1 标识符 2.2 关键字(keyword) 3.数据类型 3.1 基本数据类型 3.2 ...

  8. JAVA入门基础6**(系列更新)———面向对象(二)的继承,抽象,接口

    **JAVA入门基础6**(系列更新)---面向对象(二)的继承,抽象,接口 面向对象2 大致总结 继承 @Override super();的应用 调用顺序 构造顺序 多态 什么是多态??? 多态有 ...

  9. Java入门基础知识点整理大放送,推荐保存

    为了方便大家学习Java,理顺Java技术知识点,也可以助您尽快的努力成长起来,小编整理了以下Java入门基础知识,一起来学习吧! 一.概述 1991年Sun公司的James Gosling等人开始开 ...

最新文章

  1. 分布式锁原理及实现方式
  2. 杭电2028--Lowest Common Multiple Plus
  3. (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)
  4. 最短路径(Dijkstra、Bellman-Ford和SPFA算法)
  5. NEU 1497 Kid and Ants 思路 难度:0
  6. matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究
  7. python 在数字前面自动补0
  8. html自动跳转手机端,用JavaScript实现网站自动跳转电脑PC端与手机端不同页面
  9. 现有类 成 mfc类_女人不想成“黄脸婆”,4类食物是衰老“催化剂”,女人尽量远离_氧化...
  10. 佳博打印机ip地址修改软件_【动手实践】树莓派将有线打印机转为无线共享打印机 by xinlong...
  11. android xml属性,android中解析XML androidxml属性大全
  12. his系统管理工具配置服务器,HIS系统(his管理系统)V3.0.1 官网版
  13. 互联网糖水营销策略-科学城篇
  14. 别细看|请收藏|堆垛机故障大全及解决办法
  15. 记一次端口聚合之【牵一发而动全身】
  16. Ubports安装和使用gedit和ros等记录(仅供参考)
  17. php选择星座,PHP日期得到星座
  18. javascript 原生
  19. 论光模块光电信号的转换和信号的调制
  20. BBR/Vegas/CUBIC拥塞控制算法对比

热门文章

  1. WPS卸载后右键菜单还有图标?
  2. 解决Can't find bundle for...
  3. 程序员因压力太大,转行做游戏制作人,结果把全球玩家都逼疯了!
  4. docker镜像/容器的基本命令
  5. 【Python数据处理篇——DataFrame数据可视化】饼图、散点图、折线图、柱形图、直方图
  6. 什么是皮安计?皮安表测试测量软件分享NS-SourceMeter
  7. Unity——读取Excel中的数据
  8. 随机输出100以内加减法
  9. fit和transform和fit_transform的区别
  10. 关于《明日方舟》单局优点的一个思考