起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zggm405

[处理中3] popOver问题

[复制链接]

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-27 11:28:56 | 显示全部楼层
本帖最后由 zggm405 于 2018-9-27 11:36 编辑
jishuang 发表于 2018-9-27 10:27
看tomcat中设置的运行的数据库连接的个数是多少

我们使用的是企业V3.8版的,查看apache-tomcat/conf/context.xml中配置的数据库连接数 system、demo、doc 都是默认的 maxActive = "10" maxIdle = "5" ,将maxActive设置为100,maxIdle设置为20,重启服务。测试后结果还是一样的。
存储过程的代码大概如下:

SELECT         ......
INTO #temp_bom
FROM (SELECT ...... FROM T1) AS M
CREATE INDEX IX_TEMP  ON #temp_bom(zjh)



BEGIN;
    WITH temp_bom_bc(......)
    AS
( SELECT ...... FROM T2)
                             
        INSERT INTO JZTC_SCRWWTDMX(..........)        
        SELECT ........... FROM  (SELECT ...... FROM T3) T
        GROUP BY .........
        ORDER BY ............
                                       
        --调用提取原材料的存储过程
        EXEC up_getpdm_bom_scrwwtd_cl  @strwtdid,@strgcbh
END


COMMIT
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-27 11:48:18 | 显示全部楼层
找一个数据库监控工具,跟踪一下看看,A访问的时候,B在访问数据库中存储过程的执行情况
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-27 15:45:42 | 显示全部楼层
数据库端我们试了没有问题的。下面代码是我们在ACTION里写的执行存储过程的代码,麻烦看下写的有问题吗
        public static void mainActivityAfterSaveJZTC_SCRWWTDWJAction()  throws Exception {
                Table table = (Table)ContextHelper.getActionContext().getParameter("table");
                //新增
                Iterator<Row> newrows = table.iterator(com.justep.system.data.ModifyState.NEW );
//                 printTableColumns(table);
                while (newrows.hasNext()) {
                        Row row = newrows.next();
                        String gcbh =  row.getString("GCBH");
                        String lbjth = row.getString("LBJTH");
                        int hjsl = row.getDecimal("HJSL").intValue();
                        String zbid = row.getString("WTDZBID");
                        String sfqtxj = row.getString("SFQTXJ");
                        String zbwjid = row.getString("JZTC_SCRWWTDWJ");
                        //调用插入数据存储过程
                        callProduce(gcbh,zbid,zbwjid, lbjth , hjsl, sfqtxj);
                       
                }
  //插入数据存储过程
public static Boolean callProduce(String gcbh,String zbid,String zbwjid, String lbjth, int sl, String qt) throws Exception {
                java.sql.Connection conn = ModelUtils.getConnectionInTransaction("/tcgl/scrwwtd/data");
                // 创建一个 CallableStatement对象来调用数据库存储过程
                java.sql.CallableStatement stat = conn.prepareCall("{call up_getpdm_bom_scrwwtd(?, ?, ?, ?, ?, ?)}");
                try {
                        // 设置IN参数,参数以顺序匹配
                        stat.setString(1, gcbh);
                        stat.setString(2, zbid);
                        stat.setString(3, zbwjid);
                        stat.setString(4, lbjth);
                        stat.setInt(5, sl);
                        stat.setString(6, qt);
                        // 执行存储过程
                        stat.execute();
                } catch(Exception e) {
                        e.printStackTrace();
                        return true;
                } finally {
                        stat.close();
                        return false;
                }
        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-27 16:08:30 | 显示全部楼层
跟action无关,自己写两个java,java中分别写数据库连接调用执行存储过程看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-28 01:44 , Processed in 0.059829 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表