社区
Web 开发
帖子详情
项目经理 Java mysql 连接次数
defeile
2010-09-20 10:36:56
我们做个项目
之前是我写了DAO
...全文
219
14
打赏
收藏
项目经理 Java mysql 连接次数
我们做个项目 之前是我写了DAO
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Resurgam_
2010-09-24
打赏
举报
回复
用本地线程+连接池
defeile
2010-09-20
打赏
举报
回复
这个还是用JDBC做的
没办法
我现在改成不close但是在导入10000+数据的时候
就会报错
不知咋整
严重: Servlet.service() for servlet MainAction threw exception
java.lang.OutOfMemoryError: Java heap space
at com.mysql.jdbc.PreparedStatement.<init>(PreparedStatement.java:430)
at com.mysql.jdbc.Connection.clientPrepareStatement(Connection.java:2186)
at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4781)
at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4686)
at com.mobile.base.BaseDao.editAll(BaseDao.java:113)
editAll方法是
public void editAll(String sql, Object[] args,Connection con) throws SQLException {
try {
System.out.println("@@@@@@"+sql);
pres = con.prepareStatement(sql);
if (args != null) {
for (int i = 0; i < args.length; i++) {
pres.setObject(i + 1, args[i]);
}
}
pres.executeUpdate();
} catch (Exception e) {
MobileLogger.logError(e.getMessage());
}
}
zn85600301
2010-09-20
打赏
举报
回复
还是用HIBERNATE来管理数据库连接吧 自己管理很麻烦
你是把连接CLOSE了 但是连接真的关掉了嘛 谁也不知道
napier
2010-09-20
打赏
举报
回复
如果对数据库的操作比较频繁,访问量大,还是一直连着好.
defeile
2010-09-20
打赏
举报
回复
你们JDBC
连接什么时候关闭什么时候开启?
一个操作关闭一次还是一直开启?
一种说法:经常开关浪费
一种说法:一直连接着,浪费
defeile
2010-09-20
打赏
举报
回复
我们做个项目
之前是我写了DAO
方法有查询(开一次连接,关闭一次连接)
修改
批量插入
...
每个方法都是开一次连接,关闭一次连接
现在经理要求
项目就开启一次连接
或一个用户开启一次连接
这种想法可行么?
不懂
xuyang840117
2010-09-20
打赏
举报
回复
把链接写成 静态类 创建后 就一直有对象了
是这意思吧
氧气网航
2010-09-20
打赏
举报
回复
你要说啥问题呢
猫熊工作室
2010-09-20
打赏
举报
回复
C3P0连接池在tomcat中的详细配置
http://wolongshan.javaeye.com/blog/497400
看下吧
zqfddqr
2010-09-20
打赏
举报
回复
[Quote=引用 4 楼 defeile 的回复:]
你们JDBC
连接什么时候关闭什么时候开启?
一个操作关闭一次还是一直开启?
一种说法:经常开关浪费
一种说法:一直连接着,浪费
[/Quote]一种说法:经常开关浪费 比较慢
一种说法:一直连接着,浪费 多用户会冲突
zqfddqr
2010-09-20
打赏
举报
回复
这不明显的连接池需求
好像有个叫c3p0
liufeng0209
2010-09-20
打赏
举报
回复
用连接池了吗?
数据库连接是非稳定,非长久的状态,随时有可能失效的,这样才有了连接池的概念,连接池会把失效的连接移除掉,并且新创建有效的连接.
所以你项目经理的想法根本不行.
第2个问题:你需要把tomcat的堆内存设为足够的大
defeile
2010-09-20
打赏
举报
回复
有段代码:
try {
con = DBCon.getConnection();
pst = con.prepareStatement("select * from test";
rs = pst.executeQuery();
while (rs.next()) {
pst.close();
pst=con.prepareStatement("insert into test1(t1,t2,t3,t4,t5,t6,t7,t8,t9)values(?,?,?,?,?,?,?,?,?)";
pst.setString(1,rs.getString(1));
pst.setString(2,rs.getString(2));
pst.setString(3,rs.getString(3));
pst.setString(4,rs.getString(4));
pst.setString(5,rs.getString(5));
pst.setString(6,rs.getString(6));
pst.setString(7,rs.getString(7));
pst.setString(8,rs.getString();
pst.setString(9,rs.getString(9));
if(pst.executeUpdate()>0)i++;
}
}
当rs数据量大(大概800条记录以上)的时候出现javax.servlet.ServletException: Java heap space错误,请问高手如何解决呢?
zn85600301
2010-09-20
打赏
举报
回复
不异常 我才感觉奇怪呢
Statement总有个容量吧 你这样无限的循环肯定内存溢出了
顺便问一下 如果其中一个异常了 操作过的的要回滚嘛?
你去百度下 JDBC 批量更新吧
JBPM开发实战教程
介绍工作流在
java
方面的应用,介绍工作流的开发流程
Java
web客户信息管理系统
通过本课程可以对客户进行管理,包括超级管理员的登录信息,也可以创建一个部门信息,查询列表信息,增加用户信息,进行账号的锁定,解锁,密码的修改,退出,增加组员。
从程序员到
项目经理
从程序员到
项目经理
(一):为什么要当
项目经理
“从程序员到
项目经理
”,这个标题让我想起了很久以前一本书的名字《从
Java
script到
Java
》。然而,从
Java
script到
Java
充其量只是工具的更新,而从程序员到
项目经理
,却是一个脱胎换骨的过程。从
Java
script到
Java
,是一个取巧的方法;而从程序员到
项目经理
,却并无捷径可走,必须从内而外的改变和提升。 一.为什么要当
项目经理
Java
MySQL
数据库的使用:(四)
MySQL
最全查询数据方式-8000字匠心出品
MySQL
查询数据1.
MySQL
的基本查询1.
MySQL
的列选择2.
MySQL
的行选择3.SELECT 语句中的算术表达式4.
MySQL
中定义空值5.
MySQL
中的列别名6.
MySQL
中的连字符7.
MySQL
中去除重复2.约束和排序数据1.
MySQL
中的比较条件1.比较运算符2.模糊查询3.逻辑运算符4.范围查询5.空值判断2.使用 ORDER BY 排序3.
MySQL
中常见的单行函数1.大小写控制函数2.字符处理3.数字函数4.日期函数5.转换函数6.通用函数4.多表
连接
查询1.等值连
尚硅谷
MySQL
高级
JAVA
版
视频地址1:https://www.bilibili.com/video/BV1KW411u7vy 视频地址2:http://www.atguigu.com/download_detail.shtml?v=30 补充资料(某些方面比本文档更全面):链接:https://pan.baidu.com/s/1l7DJygXIh96_v-hIFDPSBg 提取码:1sak 1.
MySQL
环境 1.1.环境安装 # 查看Linux服务器上是否安装过
MySQL
rpm -qa | grep -i
mysql
# 查询出
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章