
JDBC专题
文章平均质量分 80
源码小哥
这个作者很懒,什么都没留下…
展开
-
Commons-dbutils框架
文章目录1. Commons-dbutils简介2.QueryRunner类使用讲解2.1.QueryRunner类的主要方法2.2.使用QueryRunner类实现CRUD2.2.1.JdbcUtils2.2.2.RunnerCRUDTest3.DButis整合Druid数据库连接池4.改造QueryRunnerCRUDTest5.ResultSetHandler接口使用讲解5.1.ResultSetHandler接口的实现类5.2.测试dbutils各种类型的处理器5.5.事务处理5.6.自定义处理程序原创 2022-05-15 18:11:56 · 1870 阅读 · 0 评论 -
《Java手写系列》-手写MyBatis框架(四)
在上一篇中已经对sqlsession进行了构造,本章内容主要是针对Executor进行自定义。1.自定义Executor执行器接口package org.apache.ibatis.executor;import org.apache.ibatis.configration.Configuration;import org.apache.ibatis.configration.MappedStatement;import java.util.List;public interface Ex原创 2021-08-03 17:38:45 · 297 阅读 · 0 评论 -
《Java手写系列》-手写MyBatis框架(三)
文章目录1.自定义SqlSessionFactory接口2.自定义SqlSession接口3.自定义DefaultSqlSession实现类4.自定义DefaultSqlSessionFactory5.自定义SqlSessionFactoryBuilder本章接着上一章手写MyBatis,主要这集中在sqlSession对象的获取!1.自定义SqlSessionFactory接口SqlSessionFactory接口是获取session工厂的规范:package org.apache.ibatis.原创 2021-08-02 20:31:56 · 202 阅读 · 0 评论 -
《Java手写系列》-手写MyBatis框架(二)
下面接着第一章内容,手写MyBatis框架!1.自定义Resources类Resources类的作用是获取一个类加载器,根据配置文件的路径,将配置文件加载成字节输入流,存储在内存中。package org.apache.ibatis.io;import java.io.InputStream;public class Resources { /** * 根据配置文件的路径,将配置文件加载成字节输入流,存储在内存中。 * @param path 文件路径原创 2021-08-02 20:12:28 · 346 阅读 · 0 评论 -
《Java手写系列》-手写MyBatis框架(一)
1.前言我们刚开始搞java的时候,貌似都知道用jdbc去连接数据库,那我们来看一下jdbc连接数据库的代码:public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Drive原创 2021-08-02 19:37:08 · 460 阅读 · 0 评论 -
JDBC封装
1.前言原生的JDBC的操作其实是比较繁琐的,而且其中有很多的重复性代码,这个时候,我们可以考虑自己对JDBC进行一个简单的封装,封装成自己想要的,比较方便的小工具。2.封装JDBC为了使得编辑参数更加方便,首先将数据库连接参数抽取出来放在配置文件jdcb.properties中jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/singerdb?useUnicode=true&characterEnc原创 2020-06-14 23:17:43 · 367 阅读 · 0 评论 -
JDBC专题(八)-数据库连接池
1.应用程序直接获取数据库连接的缺点用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:2.使用数据库连接池优化程序性能2.1.数据库连接池的基本概念数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网...原创 2019-08-18 16:02:41 · 316 阅读 · 0 评论 -
JDBC专题(七)-事务的隔离级别
1.事务的四大特性(ACID)原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败一致性(Consistency)官网上事务一致性的概念是:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。以转账为例子,A向B转账,假设转账之前这两个用户的钱加起来总共是200...原创 2019-08-07 23:54:42 · 307 阅读 · 0 评论 -
JDBC专题(六)-JDBC事务
1.事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——>B转帐,对应于如下两条sql语句update from account set money=money+100 where name='B';update from account set money=money-100 where name='A';2.MySQL数据库中操...原创 2019-08-07 23:38:47 · 197 阅读 · 0 评论 -
JDBC专题(五)-JDBC批处理操作
1.JDBC批处理概述批量处理允许您将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。当您一次向数据库发送多个SQL语句时,可以减少连接数据库的开销,从而提高性能。JDBC实现批处理有两种方式:statement和preparedstatement2.使用Statement对象进行批处理操作使用Statement对象添加要批量执行SQL语句,如下:1.使用create...原创 2019-08-07 23:18:28 · 371 阅读 · 0 评论 -
JDBC专题(四)-JDBC封装工具类
1.为什么要封装工具类在实际JDBC的使用中,存在着大量的重复代码:例如连接数据库、关闭数据库等这些操作!!急需把传统的JDBC代码进行重构,抽象出一个通用的JDBC工具类!以后连接任何数据库,操作任何表都可以使用这个工具类来简化开发!!!2.工具类代码/** * @author bruceliu * @time 2019年4月2日上午9:59:27 * @Description J...原创 2019-08-07 23:06:29 · 389 阅读 · 0 评论 -
JDBC专题(三)-JDBC完成用户注册功能
1.使用JDBC完成用户注册功能1.1.准备一个用户表use filmdb;create table users( id int(4) PRIMARY key auto_increment, username varchar(20) not null, password VARCHAR(20) not null, sex char(1) not null, phone ...原创 2019-08-07 22:51:59 · 1381 阅读 · 0 评论 -
JDBC专题(二)-JDBC对数据库进行CRUD
1.JDBC API 常用类与接口jdbc的api在java.sql 以及 javax.sql的两个包下,以后同学们导包的时候要注意。图中是几个核心类的关系。DriverManager:数据库驱动管理类。Connection:接口,建立数据库连接的一个接口。Statement,preparedStatment,CallableStatment:接口:向数据库发送sql,并且得到数据库...原创 2019-08-07 00:09:35 · 245 阅读 · 0 评论 -
JDBC专题(一)-JDBC入门
本章任务JDBC概念JDBC工作原理JDBC连接数据库步骤JDBC基础使用1.JDBC的概念JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。JDBC提供了一种基准,据此可以构建更高级的工具和接...原创 2019-08-07 00:00:20 · 272 阅读 · 0 评论