JDBC篇
JDBC学习
Yorick_Xu
这个作者很懒,什么都没留下…
展开
-
第一课 JDBC概述
JDBC概述1 数据的持久化2 Java中的数据存储技术3 JDBC介绍4 JDBC体系结构5 JDBC程序编写步骤1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。2 Java中的数据存储技术在Java中,原创 2020-08-27 20:12:37 · 121 阅读 · 0 评论 -
第二课 获取数据库连接
第二课 获取数据库连接1 要素一:Driver接口实现类1.1 Driver接口介绍1.2 加载与注册JDBC驱动2 要素二:URL3 要素三:用户名和密码4 五种连接方式(逐步完善)4.1 方式一4.2 方式二(反射替代第三方API)4.3 方式三(DriverManager替代Driver获取Connection对象)4.4 方式四(方式三精简版)4.5 方式五(最终版:使用配置文件版)1 要素一:Driver接口实现类1.1 Driver接口介绍java.sql.Driver接口是所有 JDB原创 2020-08-27 20:13:44 · 85 阅读 · 0 评论 -
第三课 使用PreparedStatement实现CRUD操作
使用PreparedStatement实现CRUD操作1 操作和访问数据库2 使用Statement操作数据表的弊端3 PreparedStatement的使用3.1 PreparedStatement介绍3.2 PreparedStatement vs Statement3.3 使用(增删改)3.4 使用(查)3.3 Java与SQL对应数据类型转换表4 Statement VS PreparedStatement5 execute()方法1 操作和访问数据库数据库连接被用于向数据库服务器发送命令原创 2020-08-27 20:15:11 · 200 阅读 · 0 评论 -
第四课 BLOB类型
BLOB类型1 MySQL BLOB类型1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相原创 2020-08-27 20:16:38 · 671 阅读 · 0 评论 -
第五课 批量操作
批量操作1 批量执行SQL语句2 实现层次一:使用Statement3 实现层次二:使用PreparedStatement4 实现层次三:使用Batch的方式进行批量插入操作5 实现层次四:更改提交方式1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;execute原创 2020-08-27 20:18:23 · 180 阅读 · 0 评论 -
第六课 数据库事务_DAO
数据库事务_DAO1 事务模拟(银行转账)2 JDBC中设置数据库隔离级别3 补充操作4 DAO及相关实现类1 事务模拟(银行转账)哪些操作会导致数据的自动提交DDL操作一旦执行,都会自动提交,关闭自动提交对其无效DML操作默认情况下自动提交,可以关闭自动提交后不再自动提交默认关闭连接时,会自动提交/* * 事务模拟:转账模拟 */public static void test01() { Connection conn = null; try { conn = JDBC原创 2020-08-27 20:22:15 · 107 阅读 · 0 评论 -
第七课 数据库连接池
数据库连接池1 JDBC数据库连接池的必要性2 数据库连接池技术3 多种开源的数据库连接池4 C3P0数据库连接池5 DBCP数据库连接池6 Druid(德鲁伊)数据库连接池1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Co原创 2020-08-29 21:56:51 · 151 阅读 · 0 评论 -
第八课 Apache-DBUtils实现CRUD操作
Apache-DBUtils实现CRUD操作1 Apache-DBUtils简介2 主要API的使用2.1 DbUtils2.2 QueryRunner类1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnero原创 2020-08-29 21:59:29 · 604 阅读 · 0 评论