JDBC(5)-处理大数据
大数据对象处理主要有CLOB(character large object) 和BLOB(binary large object) 两种类型的字段。
在CLOB中可以存储大字符对象,比如长篇小说;在BLOB中可以存放二进制大数据对象,如图片、电影、音乐。
1、处理CLOB数据
public class JDBCDemo9 {
    private static MysqlUtil dbUtil = new MysqlUtil();
    private static int addEmp(Emp emp) throws Exception{
        Connection conn = dbUtil.getConnection();
        String sql = "insert into emp2 values(null,?,?,?,?)";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, emp.getName());
        pstmt.setDouble(2, emp.getSalary());
        pstmt.setInt(3, emp.getAge());
        File context = emp.getContext();//获取文件
        InputStream inputStream = new FileInputStream(context);
        pstmt.setAsciiStream(4, inputStream,context.length());
        int result = pstmt.executeUpdate();
        dbUtil.close(pstmt, conn);
        return result;
    }
    public static void getEmp(int id) throws Exception{
        Connection conn = dbUtil.getConnection();
        String sql = "select * from emp2 where id=?";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        pstmt.setInt(1, id);
        ResultSet rs = pstmt.executeQuery();
        if(rs.next()){
            String name= rs.getString("name");
            double salary =rs.getDouble("salary");
            int age = rs.getInt("age");
            Clob c = rs.getClob("context");
            String context = c.getSubString(1, (int)c.length());
            System.out.println("emp姓名:"+name+",salary:"+salary+",age"+age+",context"+context);
        }
        dbUtil.close(pstmt, conn);
    }
    public static void main(String[] args) throws Exception{
        /*File context = new File("d:/helloworld.txt");
        Emp emp = new Emp("helloworld",100,100,context);
        int result = addEmp(emp);
        if(result==1){
            System.out.println("添加成功");
        }else{
            System.out.println("添加失败");
        }
*/
        getEmp(11);
    }
}
2、处理BLOG数据
JDBC(5)-处理大数据的更多相关文章
- 使用JDBC处理Oracle大数据
		
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
 - 利用jdbc处理oracle大数据---大文件和二进制文件
		
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
 - JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
		
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
 - javaweb学习总结(三十四)——使用JDBC处理MySQL大数据
		
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
 - JavaWeb(三十五)——使用JDBC处理Oracle大数据
		
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
 - javaweb(三十四)——使用JDBC处理MySQL大数据
		
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
 - Mysql学习总结(13)——使用JDBC处理MySQL大数据
		
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
 - 十七:使用JDBC处理MySQL大数据
		
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
 - 使用JDBC处理MySQL大数据
		
一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...
 - 利用JDBC处理mysql大数据--大文本和二进制文件等
		
转载自http://www.cnblogs.com/xdp-gacl/p/3982581.html 一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob, ...
 
随机推荐
- XJOI 3363 树4/ Codeforces 739B Alyona and a tree(树上差分+路径倍增)
			
D. Alyona and a tree time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
 - Java设置jre通过java new Date()得到的时间的时区
			
1.前提 由于公司有印尼的项目,该项目仅对印尼当地开放使用(公司在国内,用的是阿里云的ECS,但是阿里云在印尼没有服务器,所以就买了新加坡的服务器),印尼当地人用的是东七区的时间,所以比国内东八区的时 ...
 - Linq分组操作之GroupBy,GroupJoin扩展方法源码分析
			
Linq分组操作之GroupBy,GroupJoin扩展方法源码分析 一. GroupBy 解释: 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值. 查询表达式: var ...
 - What is the difference between inverse converse and reverse?
			
http://wiki.answers.com/Q/What_is_the_difference_between_inverse_converse_and_reverse First, it help ...
 - RobotFramework与Jenkins集成后失败用例重跑
			
Jenkins的执行Windows批处理命令填写如下: call pybot.bat -i 1adsInterface 01_测试用例\接口测试用例\adsInterface.txt call pyb ...
 - django 快捷代码提示
			
1.右键项目,Mark Directory As Source Root 2.settings配置 3.import包时可忽略app名了
 - 如何跟踪sharepoint详细日志
			
PS C:\Users\setup.moss> Set-SPLogLevel -TraceSeverity verboseexPS C:\Users\setup.moss> New-SPL ...
 - Linux系统忘记管理员密码(CentOS、RHEL、Ubuntu)
			
Linux系统忘记管理员密码(CentOS.RHEL.Ubuntu) 系统使用过程中,尤其是生产环境中.万一忘记管理员密码,该怎么办?是不是很绝望? 1.RHEL 7.0 重启主机进入引导界面键入e键 ...
 - Centos6和7的区别
			
1.init系统 Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化.内核初始化的最后一步就是启动 pid 为 1 ...
 - [Flex] 动态获取组件宽度和高度
			
flex中我们有时并不想一开始就设置某个组件的宽度和高度,而想动态获取某个组件经填充后的width和height,但是会发现width和height均为0,这时我们可以注册一下两个事件之一来解决. i ...