
jdbc
文章平均质量分 92
about1134
道阻且长,行则将至。
展开
-
对DAO和业务的一些心得
B站上看到一个视频,讲的是DAO,但也让我明白了什么是业务。网上天天说业务,一问什么是业务要么搬概念,要么说工作有接触多了就理解了。对此真的很无语。 首先,明确一点,DAO层的出现是为了降低程序耦合性而出现的。怎么降低的? &nbs.原创 2020-11-27 08:07:50 · 312 阅读 · 1 评论 -
JDBC学习笔记-09-Apache-DBUtils实现CRUD操作
Apache-DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 API介绍: org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.ResultSetHandler 工具类:org.apache.commons.dbutils.DbUtils转载 2020-11-26 22:04:31 · 241 阅读 · 1 评论 -
JDBC学习笔记-08-数据库连接池
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。**数据库的连接资源并没有..翻译 2020-11-26 22:04:15 · 169 阅读 · 0 评论 -
JDBC学习笔记-07-DAO及相关实现类
DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO 作用:为了实现功能的模块化,更有利于代码的维护和升级。 层次结构 BeanDAO public abstract class BeanDAO { // 通用增删改操做-------version2.0(考虑事务) public int updata(Connection conn..原创 2020-11-26 22:03:36 · 159 阅读 · 0 评论 -
JDBC学习笔记-06-数据库事务
环境 系统:win10家庭中文版 数据库:mysql Ver 14.14 Distrib 5.5.15, for Win32 (x86) 事务 一组逻辑操作单元,使数据从一种状态变换到另一种状态. 这里将逻辑操做单元理解为一条SQL语句。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 #事务的特性(ACID) 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务必须使数据库原创 2020-11-26 22:03:00 · 240 阅读 · 0 评论 -
JDBC学习笔记-05-批量插入
当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率. 主要涉及以下三个方法 addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句; clearBatch():清空缓存的数据 /*原创 2020-11-26 22:02:38 · 124 阅读 · 0 评论 -
JDBC学习笔记-04-用PreparedStatement操做Blob类型
BLOB类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的) 实际使用中根据需要存入的数据大小定义不同的BLOB类型。 需要注意的是:如果存储的文件过大,数据库的性能会下降。 如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mys原创 2020-11-26 22:02:13 · 164 阅读 · 0 评论 -
JDBC学习笔记-03-用PreparedStatement实现数据增删改查操做
为什么使用PreparedStatement 最重要的是避免Statement的sql注入问题 其次解决了拼串的繁琐, 还有很重要的一点因为PreparedStatement实现了预编译操做,在批量操做时,其效率原高于Statement. 并且可以操做Blob数据 通用的增删改操做 @Test public void testCommonUpdate() { // String sql = "delete from customers where id = ?"; // updataTest(sq原创 2020-11-26 22:01:32 · 260 阅读 · 0 评论 -
JDBC学习笔记-02-获取数据库连接
获取连接的必备要素 这里以mysql为例子 Driver:相关数据库实现了sun标准JDBC接口的驱动jar包 url:一般这样写jdbc:mysql://localhost:3306/数据库名 username:数据库用户名 password: 数据库密码 数据库连接方法的迭代 方式一 @Test public void test1() throws SQLException { //1.获得相应的驱动,这里之前需要下载相应驱动jar包, //加载到当前项目下。获取驱动对象。 //获原创 2020-11-26 22:01:18 · 156 阅读 · 0 评论 -
JDBC学习笔记-01-JDBC概述
什么是JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序一组接口,提供了诸如查询和更新数据库中数据的方法。 为什么有JDBC 简略的说就是,在没有JDBC出现前,各个数据库厂商提供的数原创 2020-11-26 22:01:05 · 91 阅读 · 0 评论