@ 目录 前言 数据的持久化 Java数据存储技术 JDBC介绍 JDBC体系结构 获取数据库链接 Driver接口 加载注册JDBC驱动 获取数据库链接 数据库链接方式(实例) 方式一:代码中显示出现了第三方数据库API(不推荐) 方式二:代码中不体现第三方数据库API(推荐) PreparedStatement实现CRUD操作 两种技术 PreparedStatement介绍 使用Statement操作数据表的弊端(不推荐) PreparedStatement的使用 PreparedStat…
前面大概介绍了JDBC连接数据库的过程,以及怎么操作数据库,今天给大家分享JDBC怎么处理CLOB和BLOB存储图片的事情,以及JDBC怎么去处理事务.怎么在插入数据的时候生成主键返回值 一.JDBC处理CLOB和BLOB数据 1.1.JDBC处理CLOB(在MySQL中是TEXT) 环境: create table tb_clob_test_1(id int,clob_data text); 前面使用的DButils工具类,用来获取Connection连接和关闭资源. 1)text类型也可以存…
事务特征:原子性,一致性,独立性,持久性. 要想操作事务,必须按照以下步骤完成. 1,取消掉自动提交(SET AUTOCOMMIT=0):每次执行数据库更新的时候实际上发出SQL命令之后就已经提交上去了. 2,开始事务, 3,进行一系列操作 4,如果操作一切合格,则提交事务, 5,如果发现一个地方有问题,则可以回滚, 6,或者设置一个SAVEPOINT保存事务提交点. 在JDBC中,同样支持事务的处理操作. 一,不使用事务处理情况. 通过批处理插入数据: package 类集; import j…
-- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现wait_timeout与该参数意思相近,修改时,一起修改 SHOW VARIABLES WHERE VAriable_name = '%timeout'; -- 解决问题 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Commun…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 紧接上一篇文章,本文翻译了如下章节: Transaction manager(事务管理器) 一.关于ACID 一个满足ACID标准的事务,符合以下四个条件: Atomicity(原子性): 一个事务要么完整的执行所有对数据库…
目录 orm中的事务操作 ⑴ 原子性(Atomicity) ⑵ 一致性(Consistency) ⑶ 隔离性(Isolation) ⑷ 持久性(Durability) django中使用事务 数据库三大范式 第一范式(1NF): 第二范式(2NF): 第三范式 orm中的事务操作 ​ 什么是事务 四大特性 ACID ​ 原子性, 一致性, 隔离性, 持久性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因…
链接准备 MySQL数据库驱动(连接器).mysql-connector-java-x.x.xx.jar会在MySQL安装时提供,若Mysql是默认安装路径,则连接器在:C:\Program Files (x86)\MySQL\Connector.J 5.1文件夹里,然后在项目中建立一个lib文件夹,拷贝连接器放进去: 2.将数据库驱动导入至项目的工作空间中,使得其内部包含的包和类都加入到编译环境中.(导入方式,选中上面一步的连接器,右键Buid path) 下面建立一个链接操作类来描述链接和操…
本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 紧接上一篇文章,本文翻译了如下章节: 一. Log manager(日志管理) 通过前面的章节,我们已经知道,为了提升性能,数据库会将数据缓存在内存中.但是,如果在事务提交过程中,数据库服务器崩溃了.缓存在内存的数据就会丢失…
JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:Win7(未安装Oracle数据库,也没安装ODBC驱动) JDK:jdk-6u14-windows-i586 备注:想学oracle的同学,建议在Linux.Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及…
最常的做法: --1.清空日志 DUMP TRANSACTION tempdb WITH NO_LOG --2.截断事务日志: BACKUP LOG tempdb WITH NO_LOG --3.收缩数据库文件 DBCC SHRINKDATABASE(tempdb) 比较保险的做法: 1. 将tempdb移至D盘或者其它非系统分区; 2. tempdb增加文件大小(最大值至少5G,初始值可大一点)并重启SqlServer服务. 参考文章: 1. 微软官方优化数据库:点击打开链接 2. 点击打开链…