## 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大数据的采取的更多相关文章

  1. mysql/oracle jdbc大数据量插入优化

    10.10.6  大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会 ...

  2. jdbc 大数据存储 图片读取

    package com.itheima.clob.test; import java.io.File; import java.io.FileReader; import java.io.FileWr ...

  3. JAVA JDBC大数据量导入Mysql

    转自https://blog.csdn.net/q6834850/article/details/73726707?tdsourcetag=s_pctim_aiomsg 采用JDBC批处理(开启事务. ...

  4. 使用JDBC处理MySQL大数据

    一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...

  5. 使用JDBC处理Oracle大数据

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  6. 利用jdbc处理oracle大数据---大文件和二进制文件

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  7. 利用JDBC处理mysql大数据--大文本和二进制文件等

    转载自http://www.cnblogs.com/xdp-gacl/p/3982581.html 一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob, ...

  8. JavaWeb学习总结(十)--JDBC之MySQL大数据

    一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 但是,在mysql ...

  9. JDBC 学习笔记(二)—— 大数据+存储过程+批处理+事务管理

    本文目录:       1.使用JDBC处理大数据        2.使用JDBC处理大文本        3.使用JDBC处理二进制数据        4.Oracle中大数据处理        5 ...

随机推荐

  1. Python2 和 Python3的区别 更新中

    py2和py3的区别 1.默认解释器编码 py2: ascii py3: utf-8 2.输入 输出 输入 py2: name = raw_input('请输入你的姓名:') py3: name = ...

  2. java面试和笔试大全

    2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...

  3. 吴裕雄--天生自然python Google深度学习框架:MNIST数字识别问题

    import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data INPUT_NODE = 784 ...

  4. Survey sampling

    Survey sampling \(\bullet\)What is survey sampling?(c.f.census survey)(c.f.:参考,查看,来源于拉丁语) \(\bullet\ ...

  5. AJAX数据传输(原生js)

    原生ajax写法 <!DOCTYPE html> <html lang=""> <head> <meta charset="UT ...

  6. va_list、va_start和va_end使用

    我们知道va_start,va_arg,va_end是在stdarg.h中被定义成宏的,由于1.硬件平台的不同 2.编译器的不同,所以定义的宏也有所不同. 在ANSI C中,这些宏的定义位于stdar ...

  7. JavaScript学习总结(七)Ajax和Http状态字

    转自:http://segmentfault.com/a/1190000000691919 Ajax及其工作原理 AJAX 是一种与服务器交换数据无需刷新网页的技术,最早由Google公司在谷歌地图里 ...

  8. kendoUI 免费部分开发部分经验。

    kendo分多个版本,核心UI免费版.NET,JAVA,PHP对应的前后端开发版. 基础免费版开放的UI经多个测试,与收费封装的UI并无区别,收费版提供了后端代码和前端封装语法,使不懂JS前端的也可简 ...

  9. python的拆包(扫盲)

    什么是拆包 拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典 直接获取里面数据的过程. 怎么拆包 1) 对列表进行拆包 my_list = [1, 3.14, "hello&q ...

  10. Spring Boot 之 Redis详解

    Redis是目前业界使用最广泛的内存数据存储. Redis支持丰富的数据结构,同时支持数据持久化. Redis还提供一些类数据库的特性,比如事务,HA,主从库. REmote DIctionary S ...