JDBC大数据的采取
## JDBC的大类型数据的存取 ##
# 基本概念;
|-- 大文本类型数据和大二进制数据;
主要思想用于将大型的二进制数据(字节)
或是大型的文本数据(字符)从磁盘文件中读取
到数据库中,或是从数据库中读出到磁盘中;
简言之是数据库的流操作;
# 大文本数据;
>> 基本步骤;
|-- ClobTest.java
|-- 建库;
|-- 建表;
|-- 更新配置文件;
|-- 从流中将数据读取到数据库当中;
|-- setCharacterStream()方法的细节问题;
> 在1.6当中才会支持long类型;
> 在1.5当中只支持int类型;
|-- 从数据库中将数据读取出来;
# 大二进制数据;
>> 基本步骤;(参考文本类型方法);
## 批处理 ##
# 基本概念;
|-- 批量处理数据;
# 两种处理方式
>> Statement
|-- sql语句固定;
|-- 可以一次性执行不同的sql
>> PreaparedStatement
|-- sql参数不确定
|-- 一次性只能执行相同的语句;
|-- 内存溢出;
> 由于每次添加的数据都在内存当中;
> 所以当超出一定的限定之后可能会导致内存溢出;
|-- 优化;
> 使用判断语句;
> 分批次执行;
> 然后清空已经执行完毕的数据;
## 存储过程调用 ##
# 基本概念;
事先由DBA开发并被事先编译完成,运行在服务器上;
可提高效率和安全性;
# 使用方式
>> 定义;
>> 使用;(可参见资料);
>> 调用;
## 事务入门 ##
# 基本概念;
事物处理语言(TPL);
默认情况下一条语句就是一个单独的事务,事务是一个整体;
可以将多条执行同一个任务的语句封装成一个事务,例如转账;
# 基本步骤;
>> start transaction ; --- 开启事务
>> commit; --- 提交事务;
>> rollback;--- 回滚事务(如果失败);
# 事务的特性;
>> 原子性 --- 不可拆分,要么多条语句都成功,要么都不成功;
>> 一致性 --- 必须是数据库从一个一致性的状态,全部转化到另一个一致的状态;
>> 隔离性 --- 多线程并发访问时,一个事务不能被其他事务所干扰;
>> 持久性 --- 当事务完成之后,数据应该被永久性的保存起来;
# 隔离操作
数据库系统要负责隔离操作,写代码只需要对隔离级别进行设置。如果不进行相应设计,
可能会导致以下问题;
a,脏读:一个事务读取到了另一个事务“未提交”的数据。
b,不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同。
c,虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。
## 数据库连接池 ##
# 基本概念;
# 自定义连接池;
JDBC大数据的采取的更多相关文章
- mysql/oracle jdbc大数据量插入优化
10.10.6 大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会 ...
- jdbc 大数据存储 图片读取
package com.itheima.clob.test; import java.io.File; import java.io.FileReader; import java.io.FileWr ...
- JAVA JDBC大数据量导入Mysql
转自https://blog.csdn.net/q6834850/article/details/73726707?tdsourcetag=s_pctim_aiomsg 采用JDBC批处理(开启事务. ...
- 使用JDBC处理MySQL大数据
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
- 使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- 利用jdbc处理oracle大数据---大文件和二进制文件
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- 利用JDBC处理mysql大数据--大文本和二进制文件等
转载自http://www.cnblogs.com/xdp-gacl/p/3982581.html 一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob, ...
- JavaWeb学习总结(十)--JDBC之MySQL大数据
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 但是,在mysql ...
- JDBC 学习笔记(二)—— 大数据+存储过程+批处理+事务管理
本文目录: 1.使用JDBC处理大数据 2.使用JDBC处理大文本 3.使用JDBC处理二进制数据 4.Oracle中大数据处理 5 ...
随机推荐
- Gitbook在 Mac 环境上的安装及使用
一.在 Mac 环境上搭建 gitbook #.安装node.js,在node.js官网下载,直接安装稳定版本. https://nodejs.org/en/ #.检测 node.js 是否安装成功 ...
- Linux系统国内镜像站点
一,更换说明 第一步 备份 如centos, mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ...
- 缩写: i = i + 1 和 i += 1,可以看做是 i 自加的值 是1。
i += 1; 这样有助于记忆: i自加的值等于1
- 查询Redis缓存
package me.zhengjie.monitor.rest; import me.zhengjie.common.aop.log.Log; import me.zhengjie.monitor. ...
- 吴裕雄--天生自然python机器学习:支持向量机SVM
基于最大间隔分隔数据 import matplotlib import matplotlib.pyplot as plt from numpy import * xcord0 = [] ycord0 ...
- O - 覆盖的面积(线段树+扫描线)
给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. Input输入数据的第一行是一个正整数T(1<=T<=100),代表测试数据的数量.每个测试数据的第一行是一个正整数N(1& ...
- Tript协议|伯尔尼公约|著作权|立法宗旨|自动保护|著作权集体管理|
知识产权 国际条约: Tript协议是国际性公约,<与贸易有关的知识产权协定>(英文:Agreement on Trade-Related Aspects of Intellectual ...
- slqmap简单使用
网址:-u 指定哪个参数:-p 需要登录用--cookie 获得所有数据库:--dbs 获得所有用户:--users 指定某个数据库:-D 显示所有表--tables 指定某个数据表:-T 显示列:- ...
- Ubuntu navicat试用到期及乱码问题
对于Ubuntu18.04,navicat试用过期,我这采用的是删掉记录,使其重新试用 网上有的说删掉/home/.navicat64/system.reg,有的又加上删除.update-timest ...
- ospf实验二
R1,R2,R3为17.1.1.0网段 1. R4先做rip #rip 1 #version 2 #undo sum.. #netwokr 14.0.0.0 实验第四条 标记tag 100 在R4上做 ...