## 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. Gitbook在 Mac 环境上的安装及使用

    一.在 Mac 环境上搭建 gitbook #.安装node.js,在node.js官网下载,直接安装稳定版本. https://nodejs.org/en/ #.检测 node.js 是否安装成功 ...

  2. Linux系统国内镜像站点

    一,更换说明 第一步 备份 如centos, mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ...

  3. 缩写: i = i + 1 和 i += 1,可以看做是 i 自加的值 是1。

    i +=  1; 这样有助于记忆: i自加的值等于1

  4. 查询Redis缓存

    package me.zhengjie.monitor.rest; import me.zhengjie.common.aop.log.Log; import me.zhengjie.monitor. ...

  5. 吴裕雄--天生自然python机器学习:支持向量机SVM

    基于最大间隔分隔数据 import matplotlib import matplotlib.pyplot as plt from numpy import * xcord0 = [] ycord0 ...

  6. O - 覆盖的面积(线段树+扫描线)

    给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. Input输入数据的第一行是一个正整数T(1<=T<=100),代表测试数据的数量.每个测试数据的第一行是一个正整数N(1& ...

  7. Tript协议|伯尔尼公约|著作权|立法宗旨|自动保护|著作权集体管理|

    知识产权 国际条约: Tript协议是国际性公约,<与贸易有关的知识产权协定>(英文:Agreement on Trade-Related Aspects of Intellectual ...

  8. slqmap简单使用

    网址:-u 指定哪个参数:-p 需要登录用--cookie 获得所有数据库:--dbs 获得所有用户:--users 指定某个数据库:-D 显示所有表--tables 指定某个数据表:-T 显示列:- ...

  9. Ubuntu navicat试用到期及乱码问题

    对于Ubuntu18.04,navicat试用过期,我这采用的是删掉记录,使其重新试用 网上有的说删掉/home/.navicat64/system.reg,有的又加上删除.update-timest ...

  10. 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上做 ...