jdbc查询大量数据内存溢出的解决方法
来源:互联网 发布:战舰世界凤凰数据 编辑:程序博客网 时间:2024/06/01 03:59
当使用jdbc从mysql中查询大量数据时,有可能会导致内存溢出。为了避免这种情况的发生可以对数据库进行分页查询。
public static void main(String[] args){
String url = "jdbc:mysql://localhost:3306/test";
String username = "username";
String password = "password";
int data_num = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username,
password);
String sql = "SELECT ID,NAME FROM table_name limit ?,?";
PreparedStatement pst = con.prepareStatement(sql);
int pageSize = 10000;
int pageId = 0;
do {
pst.setInt(1, pageId * pageSize);
pst.setInt(2, pageSize);
ResultSet rs = pst.executeQuery();
boolean isEmpty = true;
while (rs.next()) {
isEmpty = false;
id = rs.getLong(1);
name = rs.getString(2);
data_num++;
}
if (isEmpty) {
break;
}
pageId++;
} while (true);
con.close();
} catch (SQLException se) {
se.printStackTrace();
}
利用上述的代码可以对数据库表进行遍历处理。
- jdbc查询大量数据内存溢出的解决方法
- phpExcel导出大量数据出现内存溢出错误的解决方法
- jdbc查询超大数据集内存溢出
- mysql查询大量数据,php内存占用溢出问题
- Mysql遍历大表(Mysql大量数据读取内存溢出的解决方法)
- PHP查询MySQL大量数据的内存
- PHP查询MySQL大量数据的内存
- PHP查询MySQL大量数据的内存
- 通过接口获取大量数据,内存溢出的问题
- php查询mysql大量数据造成内存不足的解决方法
- PHP查询MySQL大量数据的内存占用分析
- PHP查询MySQL大量数据的内存占用分析
- PHP查询MySQL大量数据的内存占用分析
- PHP查询MySQL大量数据的内存占用分析
- 如何解决PHP查询大量数据内存耗尽的问题
- 如何解决PHP查询大量数据内存耗尽的问题
- PHP查询MySQL大量数据的内存占用分析 【转】
- jdbc读取百万条数据出现内存溢出的解决办法
- 文章标题
- sed工具以及awk工具的介绍及使用
- iOS开发 非常全的三方库、插件、大牛博客等等
- netbeans c++环境配置
- 基础图论知识总结
- jdbc查询大量数据内存溢出的解决方法
- 初次写博客,留作纪念
- 如何删除表中重复的wid
- js 判断数组中元素是否重复
- 使用v7下的AlertDialog遇到的问题
- 通俗的来讲RPC是什么?
- android 性能优化
- AlexNet论文学习笔记
- C++ STL算法系列4---unique , unique_copy函数