数据库
文章平均质量分 55
与数据库有关的学习记录
阿猪12138
小谷围中环西十三郎
展开
-
JDBC 笔记09(DBUtils)
一、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原创 2021-02-07 18:02:04 · 93 阅读 · 0 评论 -
JDBC 笔记08(数据库连接池技术)
一、概述 1、JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: ① 在主程序(如servlet、beans)中建立数据库连接 ② 进行sq|操作 ③ 断开数据库连接 这种模式开发,存在的问题: ① 普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection 加载到内存中,再验证用户名和密码(得花费0.05s ~ 1s的时间)。需要数据库连接的时候,就向数据库要求 一个,执行完成后再断开连接。这样的方原创 2021-02-07 18:01:03 · 120 阅读 · 0 评论 -
JDBC 笔记07(DAO及实现类)
一、父类 BaseDAO 作为父类,不能被实例化 作用:封装了针对数据库表的通用的操作 实现了以下 4 个方法: ①通用的Update修改数据库的方法: public void update(Connection connection, String sql, Object …args) ②对不同数据表通用的查询单条记录的方法:返回单条记录: public T getInstance(Connection connection, Class tClass, String sql, Object… ar原创 2021-02-07 17:59:33 · 208 阅读 · 0 评论 -
JDBC 笔记06(事务处理)
一、事务处理? 事务处理的原则: 保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交( commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚( rollback )到最初状态。 数据一旦提交,就不可回滚 哪些操作会导致数据的自动提交? ①DDL操作一旦执行,都会自动提交。 set autocommit = false 对DDL操作失效 ②DML默认情况下,一旦执行,就会自原创 2021-02-07 17:58:20 · 90 阅读 · 0 评论 -
JDBC 笔记05(插入批量数据)
一、方式一 普通地、直接地、循环执行 sql语句 /** * 方式一 * 插入20000数据需要:61374 毫秒 */ @Test public void testInsert01() { Connection connection = null; PreparedStatement preparedStatement = null; try { long startTime =原创 2021-02-07 17:57:20 · 74 阅读 · 0 评论 -
JDBC 笔记04(操作Blob字段)
一、MySQL的Blob类型 二、插入 1、图片 保存 在idea的项目的某个位置中 2、new File(“playgirl.jpg”)中的 playgirl.jpg 为 相对路径。 FileInputStream inputStream = new FileInputStream(new File("playgirl.jpg")); ps.setBlob(4, inputStream); 删除:与Blob类型无关 修改:与“插入”操作类似 三、查找 其它代码与普原创 2021-02-07 17:55:27 · 111 阅读 · 0 评论 -
JDBC 笔记03(CRUD增删改查)
一、使用 Statement 操作数据库的弊端 存在拼串操作,繁琐 存在 SQL 注入问题 SQL 注入:是利用【某些系统没有对用户的数据进行充分的检查】,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。 对 java 而言:使用 PreparedStatement 即可防止SQL 注入。 二、使用 PreparedStatement 操作数据库 1、增删改 ①最原始的繁琐代码 @Test public void te原创 2021-02-07 17:54:18 · 94 阅读 · 0 评论 -
JDBC 笔记02(获取数据库连接)
连接的方式一 @Test public void testConnection_01() throws SQLException { Driver driver = new com.mysql.jdbc.Driver(); //url = 协议://ip地址:端口号/数据库 String url = "jdbc:mysql://localhost:3306/mysupermarket"; //将用户名和密码封装在Proper原创 2021-02-07 17:52:42 · 70 阅读 · 0 评论 -
JDBC 笔记01(概述)
一、JavaWeb 体系结构 二、JDBC 结构 三、JDBC 程序编写步骤原创 2021-02-07 17:50:14 · 72 阅读 · 0 评论