如何批处理blob字段(mysql数据库)

问题描述

现在要向mysql数据库中导入100W级别数据,使用jdbc批处理,但是由于表中字段含有blob类型,请问如何使用批处理添加

解决方案

包含不包含blob类型数据,批处理的过程是一样的。一般的批处理,是在一个事物执行一定的插入操作后提交一次。方法代码段/**@param:list 为批处理需要插入的数据条数,可以为任意集合类型,List只是一个演示*/public <T> void work(List<T> list)throws Exception{Connection conn=getConnection();//自实现如何获取数据库连接try{conn.setAutoCommit(false);PreparedStatement ps=conn.prepareStatement("INSERT INTO TABLE(name1,name2) VALUES (?,?)");for(T t:list){MyBlob blob=new MyBlob() ;//自实现满足业务需求的Blobps.setBlob(2,blob);ps.execute();}conn.commit();} catch(Exception e){conn.rollback();}}其中如果需要MyBlob自实现,就是实现Blob接口,类似:class MyBlob implements Blob{ //实现需要的方法}这样批处理插入Blob的操作雏形就出来了,没什么不同。

时间: 2025-01-20 10:03:19

如何批处理blob字段(mysql数据库)的相关文章

批处理执行与mysql数据库交涉的java程序

问题描述 如题java类packagebat;importjava.sql.DriverManager;importjava.sql.SQLException;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.ResultSet;importcom.mysql.jdbc.Statement;publicclassJDBCTest{privatestaticConnectionconn=null;privatestaticStatements

JDBC对MySQL数据库布尔字段的操作方法_java

本文实例讲述了JDBC对MySQL数据库布尔字段的操作方法.分享给大家供大家参考.具体分析如下: 在Mysql数据库如果要使用布尔字段,而应该设置为BIT(1)类型 此类型在Mysql中不能通过MySQLQueryBrowser下方的Edit与Apply Changed去编辑 只能通过语句修改,比如update A set enabled=true where id=1 把A表的id为1的这一行为BIT(1)类型的enabled字段设置为真 在JAVA中,使用JDBC操作这个字段的代码如下: c

【转】MYSQL数据库设计规范与原则

转载出:http://www.cnblogs.com/lovekingly/p/5044278.htmlMYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0-9的自然数:user_db_20151210; 2.数据库表名命名规范

mysql数据库如何将blob类型转化为varchar类型

问题描述 mysql数据库如何将blob类型转化为varchar类型 我使用的数据库中有一个字段将中文以blob类型,现在要用sql命令取出,我该怎么做? 解决方案 你sql取出的那个字段是二进制文件,需要后台解析成相应的内容 解决方案二: alter table table_name change field_name field_name VARCHAR(1000); 解决方案三: http://www.linuxidc.com/Linux/2013-06/86198.htm 解决方案四:

二进制-mysql 数据库中 blob 类型存储数字 无法正常插入更新

问题描述 mysql 数据库中 blob 类型存储数字 无法正常插入更新 事情是这样的,在Mysql数据库中有个字段是blob类型的,里面存放的是 8字节无符号整数, 类似于 33454690,45672389,这样一类数值,我使用select 语句select conv(hex(bc.DataTimeStamp) ,16,10) as DataTimestamp 是可以正常显示的,现在我想把 33454690 这个数字 查找出来,加1,变为 33454691,再存放回去. 使用语句 inser

修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)

js|mysql|编码|解决|数据|数据库 要解决JSP乱码,首先就要了解JSP乱码的原因 1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码4.创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码

MySQL数据库在指定位置增加字段

  MySQL数据库在指定位置增加字段: 本身属于MySQL的基本语法,这里给出一个例子. mysql> -- 测试数据库在指定位置增加字段 mysql> drop table if exists t; Query OK, 0 rows affected (0.06 sec) mysql> create table t(age int,address varchar(50)); Query OK, 0 rows affected (0.06 sec) mysql> desc t;

y 中文乱码-PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题

问题描述 PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题 #定义插入数据库的时候定义插入的字符串的编码为 mysql_query('SET NAMES UTF8'); 这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过 mysql_query("select * from $table_name limit $offset,$rows"); 查询该字段的时候,显示的字段信息是乱码 如果不对插入数据库的编码做任何的定义,直接插入数据库中文

批处理命令 BAT备份MySQL数据库

原文:批处理命令 BAT备份MySQL数据库 工作环境 Windows Server 2003 ,MySQL安装目录 D:\MySQL , WinRAR 安装目录 C:\Program Files\WinRAR\WinRAR.exe 备份数据存储的路径为 E:\数据备份,好了下面开始写DOS批处理命令了.代码如下: set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "E:\数据备份\%ymd%" "D:\MySQL