Java知识点总结(JDBC-封装JDBC)

@(Java知识点总结)[Java, JDBC]

封装JDBC

  1. src目录下新建一个db.properties文件,用于封装数据库连接信息

  1. 把获取数据库连接对象和关闭连接的操作封装到 DBUtil 这个类中
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class DBUtil {static Properties pros; //读取和处理资源文件的信息static{ // 只需要加载一次,所以写成静态代码块。执行本类时,加载pros = new Properties();try {pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));} catch (IOException e) {e.printStackTrace();}}public static Connection getConn(){Connection conn = null;try {Class. forName(pros.getProperty("mysqlDriver"));conn = DriverManager.getConnection(pros.getProperty("mysqlUrl"),pros.getProperty( "mysqlUser"), pros.getProperty("mysqlPassword"));} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();}return conn;}// 不建议把conn写为静态的全局变量,然后在方法中关闭public static void close(Connection conn){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void close(Statement stmt) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}public static void close(PreparedStatement pstmt) {if (pstmt != null) {try {pstmt.close();} catch (SQLException e) {e.printStackTrace();}}}public void close(ResultSet rs) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}public static void commit(Connection conn) {if (conn != null) {try {conn.commit();} catch (SQLException e) {e.printStackTrace();}}}public static void rollback(Connection conn) {if (conn != null) {try {conn.rollback();} catch (SQLException e) {e.printStackTrace();}}}public static void setAutoCommit(Connection conn, boolean autoCommit) {if (conn != null) {try {conn.setAutoCommit(autoCommit);} catch (SQLException e) {e.printStackTrace();}}}//连接测试public static void main(String[] args) {if (DBUtil.getConn()!=null) {System.out.println("连接成功!");}}
}

Java知识点总结(JDBC-封装JDBC)相关推荐

  1. jdbc封装mysql_用Java手动封装JDBC连接池(一)

    JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...

  2. Java入门基础:Java JDBC封装简单的访问MySQL数据库类(BaseDao)

    1.JDBC封装访问数据库的基类,目的是重用数据库访问代码 封装以下方法: MySQL数据库的连接 数据库关闭 开启数据库事务 提交数据库事务 事务回滚 注意没有封装存储过程的调用 /** * < ...

  3. jdbc封装与多并发的共鸣

    欢迎来到:http://observer.blog.51cto.com 代码的封装是一门艺术,封装得好,不但给自己便利,还可以给自己的维护提供帮助:同时,封装得好,还可以给看自己代码的人以赏心悦目的感 ...

  4. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. jdbc封装工具类代码_JDBC的使用-JDBC(3)

    光有理论,没有实践是不行的,本篇文章就是介绍JDBC如何使用. 本文知识点分布如下: 下载数据库驱动 创建项目添加驱动 通过 Statement 向表中插入数据 通过 Statement 对象修改表中 ...

  6. jdbc java连接oracle_java连接oracle jdbc连接

    Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnecti ...

  7. Java文档阅读笔记-JDBC Driver

    目录 JDBC Driver JDBC-ODBC bridge driver Native-API driver Network Protocol driver Thin driver JDBC Dr ...

  8. java jdbc pr_Java JDBC学习笔记

    1.JDBC Java DataBasue Connectivity,java和数据库的连接API: 可以通过载入不同的数据库的"驱动程序"而与不同的数据库进行连接 2.JDBC ...

  9. 数据库MySQL基础---JDBC开发步骤--JDBC封装工具类--PreparedStatement实现CRUD操作

    JDBC简介 1.JDBC定义Java数据库连接(Java Database Connectivity,简称JDBC):是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 ...

最新文章

  1. uliweb新教程--多人博客系统开发
  2. python查看函数调用栈
  3. 个人品牌的思考--《赢在中国》(2008-04-01)
  4. 聊聊并发(三)——JAVA线程池的分析和使用
  5. 开发可以复用的构件和利用可以复用的构件进行开发
  6. 多态和类属性、类方法
  7. 自己组装服务器计算机,深度学习服务器组装经验过程分享
  8. MySQL(12)--- 插入数据
  9. 洛谷P1007 独木桥(贪心)
  10. Ubuntu系统备份和还原,从此避免系统重装
  11. 每日一句20200104
  12. 被奉为经典的「金字塔原理」,教给我们哪些PPT写作技巧?
  13. 人脸识别算法DeepFace论文解读
  14. PostgreSQL 导入和导出 CSV
  15. 教你制作挂件头像 | 小程序七十二变之 canvas 绘制国旗头像
  16. ERD Commander 2005 使用教程
  17. Zookeeper -选举流程
  18. 《那些年啊,那些事——一个程序员的奋斗史》——24
  19. CentOS.7卸载与安装Nvidia Driver
  20. 微信免卸载降级安装方法

热门文章

  1. 清华大学微纳脑机接口与机器人实验室:微纳系统机械设计研发工程师招聘
  2. HoloLens开发入门
  3. 从一道easy级leetcode题目到分治法的思想
  4. java web的ssh框架_JavaWeb_(SSH论坛)_二、框架整合
  5. 马斯克的第七个孩子曝光:终于有女儿了!前女友所“生”,名字非常赛博朋克...
  6. 6步傻瓜式点击在树莓派上安好Win11
  7. 波士顿动力「全家」跳舞贺新年,马斯克点赞视频:这不是CG!
  8. 美国法官驳回特朗普工作签禁令:超出权职范围
  9. 百度Apollo升级发布15大新品,还要化身无人车基建狂魔 | 一文看尽首届Apollo生态大会...
  10. 马斯克一作!Neuralink脑机接口细节公布,特殊材料防大脑损伤,专用芯片助技术落地...