JDBC笔记
Alice_LMY
这个作者很懒,什么都没留下…
展开
-
JDBC笔记 09:Apache-DBUtils实现CRUD操作
1. Apache-DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 ResultSetHandler 接口用于处理数据库查询操作得到的结果集。不同结果集的情形,由其不同的子类来实现 QueryRunner 提供数据库操作的一系列重载的 update() 和 query() 操作 2. 使用 增删改操作 public clas原创 2020-10-22 09:02:54 · 153 阅读 · 1 评论 -
JDBC笔记 08:数据库连接池
1. 为什么需要数据库连接池 需要的时候就加载一个连接这种方式,会消耗大量的资源和时间,数据库的资源并没有得到很好的重复利用。 对于每一次数据库连接,使用完后都得断开。如果出现异常而未能关闭,会导致数据库系统中的内存泄露,最终将导致重启数据库。 不能控制被创建的连接对象数,系统资源分配没有限制,如果连接过多,也可能导致内存泄漏,服务器崩溃。 2. 数据库连接池技术 2.1 基本思想 为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使原创 2020-10-21 16:24:10 · 111 阅读 · 0 评论 -
JDBC笔记 07:DAO及其实现类
Dao及其实现类原创 2020-10-21 13:30:57 · 99 阅读 · 1 评论 -
JDBC笔记 06:数据库事务
1. 事务介绍 事务:一组逻辑操作单元(一个或多个DML操作),使数据从一种状态变换到另一种状态 事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。 数据一旦提交就不可回滚。 哪些操作会导致数据的自动提交 DDL操作 默认情况下的DML操作,但是这种状态可以修改 关闭连接时原创 2020-10-20 16:09:45 · 72 阅读 · 0 评论 -
JDBC笔记 05:批量插入
方式一:使用statement实现 public class Demo { @Test public void test() throws Exception { Connection conn = JDBCUtils.getConnection(); Statement st = conn.createStatement(); long begin = System.currentTimeMillis(); for (int i = 1; i <= 10000; i++) {原创 2020-10-19 16:53:15 · 75 阅读 · 0 评论 -
JDBC笔记 04:操作BLOB类型的字段
1. BLOB类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接。 四种BLOB类型:实际使用中根据需要存入的数据大小定义不用的BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大16M LongBlob 最大4G 需要注意的是:如果存储的文件过原创 2020-10-19 14:40:04 · 456 阅读 · 0 评论 -
JDBC笔记 03:使用PreparedStatement实现CRUD操作
1. 操作和访问数据库 数据库连接被用于向数据库服务器发送命令和SQL语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。 在 java.sql 包中有3个接口分别定义了对数据库的调用的不同方式 Statement:用于执行静态SQL语句并返回它所生成结果的对象 PreparedStatement:SQL语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。 CallableStatement:用于执行SQL存储过程 2. 使用 Statement 操作数据原创 2020-10-19 11:20:47 · 146 阅读 · 0 评论 -
JDBC笔记 02:获取数据库连接
1. 要素一:Driver接口实现类 1.1 Driver接口介绍 java.sql.Driver接口是所有JDBC驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些 Driver 实现 MySQL的驱动:com.mysql.jdbc.Driver 1.2 加载与注册JDBC驱动 加载驱动:加载JDBC驱动需调用 Class原创 2020-10-14 14:37:17 · 101 阅读 · 0 评论 -
JDBC笔记 01:JDBC概述
1. 数据的持久化 持久化:把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件,XML数据文件中。 2. Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hibernate,Mybatis等 JDBC是Java访问数据库的基石,其他原创 2020-10-14 11:00:11 · 102 阅读 · 0 评论
分享