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

QQ登录

只需一步,快速开始

查看: 2925|回复: 7

[结贴] 怎样在系统SA下的Task类中查询自定义模块的数据库表数据

[复制链接]

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
发表于 2013-10-14 16:25:22 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE10
我想在系统平台的BIZ下的SA下的Task文件中添加查询,自定义模块的定义的数据库表中的数据,已经得到了指定数据库表的Id号,该怎么写具体的查询方法呢?我的方法已经在下图中给出了,运行出错,报错是Caused by: java.lang.RuntimeException: 模块/testDemo/baseDemo/data不存在!
at Task.getTasksData1(Task.java:605)
at Task.acquireBDataByTaskID(Task.java:587)
请问大神们,怎么回事,我该怎么写呢?
QQ截图20131014161828.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-10-14 17:15:03 | 显示全部楼层
1.不推荐直接在X5平台带的文件中直接添加或者修改,自己应用使用的可以直接在应用中创建,如果确实需要修改系统的推荐用扩展空间

2.路径写的不对,少了test如下/testDemo/baseDemo/test/data
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-14 17:28:29 | 显示全部楼层
jishuang 发表于 2013-10-14 17:15
1.不推荐直接在X5平台带的文件中直接添加或者修改,自己应用使用的可以直接在应用中创建,如果确实需要修改 ...

我改了下,但是还是有错误,现在我想熟悉平台,所以要在平台的基础上改了,原谅我。
业务数据ID号是:B364E051FC0D4F47B317ED7DEB51316D
2013-10-14 17:26:35 invokeActions error!
com.justep.model.exception.ModelException: java.lang.reflect.InvocationTargetException
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        ... 21 more
Caused by: java.lang.RuntimeException: Before start of result set
        at Task.getTasksData1(Task.java:605)
        at Task.acquireBDataByTaskID(Task.java:587)
        ... 26 more
老师,帮忙看看。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-10-14 17:41:14 | 显示全部楼层
Task.acquireBDataByTaskID(Task.java:587)
这行是什么?
学习的时候要用推荐的方法这样后续在对平台修改的时候就知道了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-15 09:37:30 | 显示全部楼层
本帖最后由 s763580682 于 2013-10-15 09:42 编辑
jishuang 发表于 2013-10-14 17:41
Task.acquireBDataByTaskID(Task.java:587)
这行是什么?
学习的时候要用推荐的方法这样后续在对平台修改的 ...

Task的587行是:getTasksData1(sData1);方法,
getTasksData1(sData1)的定义如下:
public static void getTasksData1(String fid){
                Connection conn = null;
                PreparedStatement ps = null;
                ResultSet rs = null;
                try {                        
                        if(fid!=null){
                                conn = ModelUtils.getConnection("/testDemo/baseDemo/test/data");
                                String sql="select * from yi_jy where fID='"+fid+"'";
                                ps = conn.prepareStatement(sql);
                                rs=null;
                                rs=ps.executeQuery();
                                System.out.println(rs.getString(1)+"\t"+rs.getString(1));
                        }
                } catch (Exception e) {
                        throw new RuntimeException(e.getMessage());
                }
               
        }
我把俩个查询分开了。后台报的错误就是上边的错误。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-10-15 10:07:14 | 显示全部楼层
分别执行两个方法看看具体那个地方报错的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-15 10:13:27 | 显示全部楼层
本帖最后由 s763580682 于 2013-10-15 10:14 编辑
s763580682 发表于 2013-10-15 09:37
Task的587行是:getTasksData1(sData1);方法,
getTasksData1(sData1)的定义如下:
public static void ge ...

已经好了,问题是rs取数据前必须用if(rs.next())或者while(rs.next)判断,然后再取数据就不错了,谢谢您哈!不知道为什么必须这样写,您可以解释下吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-10-15 10:26:49 | 显示全部楼层
ResultSet是个结果集,你要判断是否有数据然后再取啊,这些都是java标准的,网上都可以查到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 16:02 , Processed in 0.069122 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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