JDBC工具类的封装

news/2024/5/18 21:49:28 标签: JDBC工具类的封装, jdbc, jdbc使用工具类

一:JDBC工具类的封装
作用:简化现有JDBC操作代码 将一些重复性代码封装在一个工具类中,以后使用的时候调用就行了
封装原则:
1、基础功能
2、利于维护
3、性能 效率
在这里插入图片描述基本版本:
//获取连接对象

	public static Connection getConnection() throw Exception{
		//1、加载驱动  将接口的实现类交给DriverManager处理
		Class.forName("oracle.jdbc.OracleDriver");
		//获取数据库连接对象
		Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
		return conn;
	}
	
	//关闭资源
	public static void close(Connection conn,PreparedStatement pstm){
		if(pstm!=null) try{pstm.close();}catch(Exception){}
		if(conn!=null) try{conn.close();}catch(Exception){}
	}
	//关闭资源
	public static void close(Connection conn,PreparedStatement pstm,ResultSet rs){
		if(pstm!=null) try{pstm.close();}catch(Exception){}
		if(conn!=null) try{conn.close();}catch(Exception){}
		if(rs!=null) try{rs.close();}catch(Exception){}
	}

在这里插入图片描述

在这里插入图片描述效率提升版本

在这里插入图片描述


http://www.niftyadmin.cn/n/902509.html

相关文章

ORM编程思想

概念:Object RelationShip Mapping 对象关系映射 编程思想 作用:用java的一个类映射数据库中的一张表 在映射的过程中需要注意的是: 1、表对应的类 2、数据库中标的列映射的是java类中的属性 3、数据库中的行对应的是java类的对象

java的dao模式

概念:Data Access Object 数据访问对象 设计思想 作用:现有的JDBC的增删改查操作,后续有可能进行重复利用,如果直接复制粘贴,不叫复用。可以将对应的增删改查操作封装成对应的方法,完成复用。(主要还是减少…

dao增删查改

DAO编程标准步骤 重点:1、创建实体类的时候需要注意和数据库中数据对应 包括数据类型 2、接口的设定。先构思好需要实现哪些功能,实现功能的时候需要注意的是返回值类型,以及参数的个数和类型 1、建表 create table emp( id number(10) prim…

service的用法

一、Service处理 概念:Service(Biz) 业务层 用户完成的一个功能,操作 就是业务。 业务的完成都是靠调用DAO中的方法。 可能调用一个DAO中的多个方法,可能调用多个DAO中的多个方法 业务基础开发步骤 业务的标准开发流程 DAOService开发步骤…

dao+service实现增删改查详解

一、Service处理 概念:Service(Biz) 业务层 用户完成的一个功能,操作 就是业务。 业务的完成都是靠调用DAO中的方法。 可能调用一个DAO中的多个方法,可能调用多个DAO中的多个方法 二:先创建表: create table emp( id…

JavaScript学习笔记第二天

本文简介:这是接上一篇JavaScript第一天笔记:记录了js中重点需要掌握的地方,对于前端工程师来说,描述的比较浅显。需要前端工程师以此为基础去做更多的拓展才行,对于后端工程师来说,文章上的熟练掌握就行了…

JavaScript登录注册动态表格

动态表格 自动添加和注册删除 <html><head><meta charset"UTF-8"><title></title><script type"text/javascript">//先创建一个函数 函数名与下面调用的名字相同function addUser(){//1、创建文本&#xff0c;获取用…

JavaScript二级联动菜单

JavaScript二级联动菜单练习题 <html><head><style type"text/css">#div1{text-align: left;text-indent: 2em;line-height: 1.2em;}</style><title>二级联动菜单</title><meta charset"utf-8" /></head>…