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

QQ登录

只需一步,快速开始

查看: 3301|回复: 8

[结贴] action执行SQL清除

[复制链接]

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2014-10-27 13:30:44 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
写了个action,怎么执行SQL删除啊?不用ksql删除。
String sql = "delete from SA_TaskRelation";
SQL.executeUpdate(null, null, sql, null);

报错:
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP151024; 提示: 查找的模块名"delete from SA_TaskRelation"不能为空且必须是绝对路径
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.model.impl.ModelImpl.getModel(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.getModel(Unknown Source)
        at com.justep.model.ModelUtils.getModel(Unknown Source)
        at com.justep.system.data.SQL.executeUpdate(Unknown Source)
        at LandInfoMgr.clear(LandInfoMgr.java:197)
        ... 26 more


94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-10-27 13:44:42 | 显示全部楼层
SQL.executeUpdate(sql, null, "数据源", null);
参考 http://bbs.justep.com/thread-33592-1-1.html

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 13:50:41 | 显示全部楼层
jason2014 发表于 2014-10-27 13:44
SQL.executeUpdate(sql, null, "数据源", null);
参考 http://bbs.justep.com/thread-33592-1-1.html

你这里数据源是指什么啊?是数据库表所在模块么?
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-10-27 14:13:15 | 显示全部楼层
ltt 发表于 2014-10-27 13:50
你这里数据源是指什么啊?是数据库表所在模块么?

你所建的应用下有一个data文件夹,就这文件夹路径,前面“BIZ/“可以去掉
回复 支持 反对

使用道具 举报

发表于 2014-10-27 14:28:54 | 显示全部楼层
executeUpdate方法的参数给的不对吧,缺少本体SA_TaskRelation所在的data模块的路径。
SQL.executeUpdate(null, null, sql, '/a/b/data'); 最后一个加上data路径试试。
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 14:33:07 | 显示全部楼层
lanware_smf 发表于 2014-10-27 14:28
executeUpdate方法的参数给的不对吧,缺少本体SA_TaskRelation所在的data模块的路径。
SQL.executeUpdate(n ...

这样加也不对,我这么做的:
String sql ="delete from SA_TaskRelation";
            Map<String, String> sqlMap = new HashMap<String, String>();

            sqlMap.put(DatabaseProduct.ORACLE.name(),sql);
            SQL.executeUpdate(sqlMap, null, "/system/data");
报错:
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150037; 提示: 没有找到与当前数据库"MSSQL"匹配的SQL语句
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.data.SQL.executeUpdate(Unknown Source)
        at com.justep.system.data.SQL.executeUpdate(Unknown Source)
        at LandInfoMgr.clear(LandInfoMgr.java:203)
        ... 26 more


我用的是SqlServer数据库
回复 支持 反对

使用道具 举报

发表于 2014-10-27 14:43:55 | 显示全部楼层
就是一个普通的删除,换成ksql很简单的呢,具体的参考这个里面的http://bbs.justep.com/forum.php? ... ht=Integer.parseInt
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 14:46:49 | 显示全部楼层
lanware_smf 发表于 2014-10-27 14:43
就是一个普通的删除,换成ksql很简单的呢,具体的参考这个里面的http://bbs.justep.com/forum.php?mod=view ...

使用ksql必须要有数据库表对应概念的模块,这个表只是主表的一个从表,没有对应的概念。所以不能用ksql,只能用SQL,所以请大神出个注意
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-27 15:17:40 | 显示全部楼层
同样的问题请不要重复发帖
http://bbs.justep.com/forum.php? ... 3&pid=165105280
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 22:25 , Processed in 0.109927 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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