mysql是否支持blob 数据的 批处理插入,求教

问题描述

今天执行mysqlblob数据的批处理插入,遇到问题,所有blob数据的批处理,只执行了第一条,后边的数据blob字段没有执行插入。求教各位高人,先谢。Connectionconn=ds.getConnection();InputStreamis=newFileInputStream(f);StringsqlString="insertinto`dateinfo`(userID,name,averageoil,date,trip)"+"values('12','sunwukong','121','2011-04-07',?);";PreparedStatementpstmt=conn.prepareStatement(sqlString);for(inti=0;i<=30;i++){pstmt.setBinaryStream(1,is);pstmt.execute();}

解决方案

解决方案二:
能够插入一条,难道不支持blob吗?
解决方案三:
嗯,问题解决了,另外一高人指出InputStream在读完一次就空了,是这个原因造成了后边为空

时间: 2024-09-23 21:04:34

mysql是否支持blob 数据的 批处理插入,求教的相关文章

mysql插入操作-MYSQL批处理插入数据问题

问题描述 MYSQL批处理插入数据问题 最近在对mysql进行数据插入的时候遇到以下问题,用的是JDBC的PreparedStatement,以BatchUpdate批处理插入的方式进行数据插入,一次数据量为5000条,每5000条数据的间隔基本在10分钟左右,经过一段时间总会报如下错误,百度了下,修改了innodb_lock_wait_time = 500, 错误依旧,不知是为何,求各位高手帮忙,感激不尽!!! java.sql.BatchUpdateException: Lock wait

通过IBM Migration Toolkit的支持把数据从MySQL迁移到DB2和Informix Dynamic

MySQL 迁移支持 在 2007 年初,IBM Migration Toolkit 2.0.2.0(MTK)实现了对从 MySQL 4.x 和 5.x 迁移到 DB2 和 Informix Dynamic Server(IDS)目标的有限支持.后续的 MTK 版本改进了最初的支持.改进的支持包括迁移某些 DDL 和 DML 语句. MTK 支持对以下 MySQL SQL 语句的完全转换: CREATE TABLE 语句 CREATE INDEX 语句 MTK 还在很大程度上支持以下 MySQL

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

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

同时插入两相同的数据-为什么通过php在向mysql插入数据时会同时插入两条相同的数据!

问题描述 为什么通过php在向mysql插入数据时会同时插入两条相同的数据! 这是url传递参数的代码(两端的html标签没有复制):href="choose.php?relation_id='.$row['user_id'].'&user_id='.$_COOKIE['user_id'].' 这是插入数据库的代码:<?php header("Content-Type:text/html; charset=utf-8"); include('MY_PHP_fil

向mysql数据库时间类型数据插入失败

问题描述 向mysql数据库时间类型数据插入失败 以前存入的时间数据是 new Date(); dvciCheckInfoModel.setApplyTime(new Date()); dvciCheckInfoModel.setCreateDate(new Date()); 生日的格式是 现在我从数据库获取到这些时间后又需要重新update进去时却报错了 Field error in object 'dvciCheckInfoModel' on field 'applyTime': rejec

PHP+MySQL之Insert Into数据插入用法分析_php技巧

本文实例讲述了PHP+MySQL之Insert Into数据插入用法.分享给大家供大家参考.具体如下: INSERT INTO 语句用于向数据库表中插入新纪录. 向数据库表插入数据 INSERT INTO 语句用于向数据库表添加新纪录. 语法: INSERT INTO table_name VALUES (value1, value2,....) 您还可以规定希望在其中插入数据的列: INSERT INTO table_name (column1, column2,...) VALUES (va

MySQL 大数据量快速插入方法和语句优化

MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够让您有所收获! 一.INSERT语句的速度 插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的查询打开. 表的大小以logN (B树)的速度减慢索引的插入. 加快插入的一些方法 如果同时从同一个客户端插入很多行,使用含多个

数据-Mysql查询出现BLOB字段

问题描述 Mysql查询出现BLOB字段 我在做一个学校的学生数据录入,一共有1200+的班级学生表,用select union语句 把所有学生输出到屏幕时,班级编号栏出现blob,navicat下对blob点击备注,班级 编号是可以从备注显示的, 而我如果select union到第1064张班级表,班级编号栏是显示正常的,请问这是什么原因呢??

MySQL不支持的功能

    3.9 MySQL不支持的功能     本节介绍其他数据库中有而MySQL中无的功能.它介绍省略了什么功能,以及在需要这些功能时怎么办.一般情况下, MySQL之所以忽略某些功能是因为它们有负面性能影响.有的功能正在开发者的计划清单上,一旦找到一种方法可以实现相应的功能而又不致于影响良好性能的目标,就会对它们进行实现.    ■ 子选择.子选择是嵌套在另一个SELECT 语句内的SELECT 语句,如下面的查询所示:    SELECT * FROM score    WHERE eve