如何解决 java 插入 mysql longblob 出现 OutOfMemery

问题描述

插入一个几十M(测试的文件是80M)文件就出现OOMJDBC和Hibernate都试过了请问这个问题如何解决java.lang.OutOfMemoryError: Java heap spaceat com.mysql.jdbc.Buffer.ensureCapacity(Buffer.java:155)at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2164)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1993)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937)at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922)

解决方案

修改JDK的Xms Xmx,增加你服务器的内存使用量,不修改默认都比较小,WAS好像就是256M
解决方案二:
为什么要把文件保存到数据库中呢?换一种思路,把文件保存在服务器上,然后把文件路径保存在数据库上,不是也可以呢

时间: 2024-09-15 03:41:25

如何解决 java 插入 mysql longblob 出现 OutOfMemery的相关文章

【技术贴】java插入mysql中文乱码解决|java插入mysql数据库显示问号?

[技术贴]java插入mysql中文乱码解决|java插入mysql数据库显示问号?   在你要连接到mysql 的代码里写上?useUnicode=true&characterEncoding=UTF-8" 比如 "jdbc:mysql://localhost:3306/chenluancl1?useUnicode=true&characterEncoding=UTF-8", "root","密码"

编码-java向mySql插入数据乱码

问题描述 java向mySql插入数据乱码 为什么我执行以下命令行后暂时成功改成了utf8,但是退出mysql后重新进入又变成gbk编码了呢 mysql> SET character_set_client = utf8; mysql> SET character_set_results = utf8; mysql> SET character_set_connection = utf8; 解决方案 你要在my.ini需要修改两处 default-character-set=utf8 ch

java语言 play framework插入Mysql数据主键名不为id 如何处理?

问题描述 java语言 play framework插入Mysql数据主键名不为id 如何处理? java语言 play framework插入Mysql数据主键名不为id 如何处理?因为这个框架对数据库主键有要求,主键名必须叫 id,否者不能做添加数据的操作.求大神帮忙 解决方案 求大神啊啊啊 自己先顶一下 解决方案二: 你用orm是什么啊?你说的不够清楚

java swing mysql 下面的代码无法连接到数据库,插入数据

问题描述 java swing mysql 下面的代码无法连接到数据库,插入数据 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.*; class Test { /*private String driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://localhost:3306/tech

java连接mysql数据库乱码的解决方法_java

解决方法一: mysql安装时候的编码, 看下my.ini,有无 复制代码 代码如下: [mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8创建表的时候设置: DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company` ( `Cname` VARCHAR(10)

解决php插入数据到mysql中文乱码问题

解决中文插入数据库乱码的方法: 直接把中文转变成utf-8格式,大多是这个问题导致的.  代码如下 复制代码 $str = iconv('gbk','utf-8',$str); 如果还不行检查网页编码是否正确:  代码如下 复制代码 <?php     header("Content-Type:text/html;charset=utf-8"); ?> 例子 举例(由于我懒得写,网上的这个例子感觉还挺清楚的): 建表:  代码如下 复制代码 Create TABLE `ne

java 与 mysql 中文问题的处理

mysql|问题|中文 问题:用 jdbc 插入.读取数据库种文字串乱码. 首先,mysql 数据库中的东西都是二进制存放的,支持任何数据,当然包括中文.你到命令行下 insert into testtable values ( '中文' ); select * from testtable; 全都显示正常. 但是,虽然存取中文没问题,但排序.匹配的时候有问题.所以如果你的数据库里有中文的话,记得在配置文件中,如 c:winntmy.ini 中的 [mysqld] 里添加一行: default-

hibernate-关于clob插入mysql报如下错误

问题描述 关于clob插入mysql报如下错误 org.springframework.jdbc.UncategorizedSQLException: Hibernate flushing: could not update: [com.zte.ace.po.ApplicationAce#162304]; uncategorized SQLException for SQL [update application_ace set userId=?, usingName=?, version=?,

java连接mysql数据库乱码怎么办

 解决方法一: mysql安装时候的编码, 看下my.ini,有无  [mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8 创建表的时候设置: DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company` ( `Cname` VARCHAR(10) NOT NUL