社区
Web 开发
帖子详情
项目经理 Java mysql 连接次数
defeile
2010-09-20 10:36:56
我们做个项目
之前是我写了DAO
...全文
250
14
打赏
收藏
项目经理 Java mysql 连接次数
我们做个项目 之前是我写了DAO
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 批量更新吧
Java
的
MySQL
连接
最近刚重装了搭建了开发环境,在进行数据库
连接
测试时对于使用
java
连接
数据库的一些心得,数据库的
连接
是一个项目不可缺少的一部分,在这里就大概的说一下
连接
数据库的步骤以及简单查询 (此文所讲皆在环境搭配好的情况下) 环境:
java
8+
MySQL
8.0.28 工具· 1,首先创建一个Msql_demo类 2,定义数据库驱动与URL以及数据库用户名(默认root)、密码 注意:这里使用的是
mysql
8.0以上版本所以与老版本的驱动是有区别的 3,准备
连接
数据库 ...
Java
MySQL
连接
本章节我们为大家介绍
Java
如何使用 使用 JDBC
连接
MySQL
数据库。,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。1、
MySQL
8.0 以上版本驱动包版本。2、更换为 com.
mysql
.cj.jdbc.Driver。
MySQL
8.0 以上版本不需要建立 SSL
连接
的,需要显示关闭。allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。最后还需要设置 CST。
MySQL
使用ssl
连接
,
java
通过ssl
连接
数据库
java
通过ssl
连接
数据库
MySQL
使用ssl
连接
,
java
通过ssl
连接
数据库
MySQL
驱动与
MySQL
版本的关系什么是SSL?
MySQL
5.7.34 ssl配置文件和参数
MySQL
服务器端配置ssl配置
java
环境通过ssl
连接
数据修改yml文件中jdbc
连接
url
MySQL
使用ssl
连接
,
java
通过ssl
连接
数据库 用了一天的时间去解决这个问题,事情要从一个异常开始说起。当我把项目war包部署到阿里云服务器上,启动后一开始出现了PKIX path building failed: sun.s
Java
连接
MySQL
数据库
第一步 下载
MySQL
connector 在命令行窗口查看自己
MySQL
版本 ,下载对应的驱动 下载路径:https://dev.
mysql
.com/downloads/connector/j/ 下载名称如:
mysql
-connector-
java
-5.7.26-bin.jar 第二步 导入connector 创建普通
Java
项目,src同级目录新建文件夹lib文件夹,将jar文件放进去,然后右击Build,图片演示如下 -----------------------------------分隔符--
mysql
设置
连接
次数
mysql
设置登录失败
次数
安装插件 # 安装插件,该插件是内置的,可以在通过 show variables like 'plugin_dir%';获取插件文件夹,然后查看; # window 下是 dll文件, linux下是 so 文件 install plugin CONNECTION_CONTROL soname 'connection_control.so'; install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'conn
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章