![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 55
与数据库有关的学习记录
阿猪12138
小谷围中环西十三郎
展开
-
JDBC 笔记09(DBUtils)
一、Apache-DBUtils 简介commons-dbutils 是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化 jdbc 编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类: org.apache.commons.dbutils.DbUtils原创 2021-02-07 18:02:04 · 69 阅读 · 0 评论 -
JDBC 笔记08(数据库连接池技术)
一、概述1、JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:① 在主程序(如servlet、beans)中建立数据库连接② 进行sq|操作③ 断开数据库连接这种模式开发,存在的问题:① 普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码(得花费0.05s ~ 1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方原创 2021-02-07 18:01:03 · 114 阅读 · 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 · 185 阅读 · 0 评论 -
JDBC 笔记06(事务处理)
一、事务处理?事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交( commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚( rollback )到最初状态。数据一旦提交,就不可回滚哪些操作会导致数据的自动提交?①DDL操作一旦执行,都会自动提交。set autocommit = false 对DDL操作失效②DML默认情况下,一旦执行,就会自原创 2021-02-07 17:58:20 · 68 阅读 · 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 · 70 阅读 · 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 · 104 阅读 · 0 评论 -
JDBC 笔记03(CRUD增删改查)
一、使用 Statement 操作数据库的弊端存在拼串操作,繁琐存在 SQL 注入问题SQL 注入:是利用【某些系统没有对用户的数据进行充分的检查】,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。对 java 而言:使用 PreparedStatement 即可防止SQL 注入。二、使用 PreparedStatement 操作数据库1、增删改①最原始的繁琐代码 @Test public void te原创 2021-02-07 17:54:18 · 91 阅读 · 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 · 65 阅读 · 0 评论 -
JDBC 笔记01(概述)
一、JavaWeb 体系结构二、JDBC 结构三、JDBC 程序编写步骤原创 2021-02-07 17:50:14 · 67 阅读 · 0 评论