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

QQ登录

只需一步,快速开始

查看: 1837|回复: 19

[结贴] action方法 清理数据库表内容

[复制链接]

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2014-10-27 08:52:15 | 显示全部楼层 |阅读模式
做一个按按钮功能,清理数据库某个表内容,请大神给个思路!!!

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-10-27 08:57:08 | 显示全部楼层
写自定义Action,自己写语句清楚,点按钮调用那个action就好了

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-10-27 09:11:05 | 显示全部楼层
自定义action,在action里写清除数据的sql语句就行。调用action参考 http://bbs.justep.com/thread-33841-1-1.html

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 09:12:02 | 显示全部楼层
zxzhzqx 发表于 2014-10-27 08:57
写自定义Action,自己写语句清楚,点按钮调用那个action就好了

已经写好了,同事清除两个表的数据,该怎么写呢?
回复 支持 反对

使用道具 举报

发表于 2014-10-27 09:23:30 | 显示全部楼层
justep.Request.sendBizRequest2(options);
详细信息查看API手册
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 09:40:23 | 显示全部楼层
暗夜的忧伤 发表于 2014-10-27 09:23
justep.Request.sendBizRequest2(options);
详细信息查看API手册

public static void clear(){
               
                String sql = "delete from SA_Task";
                System.out.println(sql);
                KSQL.executeUpdate(sql, null, "/LandManagerSys/LandInfoMgr/data", null);
        }

但是报错了:
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: delete from SA_Task
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlDelete(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlExecuteUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at com.justep.system.data.KSQL.executeUpdate(Unknown Source)
        at LandInfoMgr.clear(LandInfoMgr.java:198)
        ... 26 more
Caused by: com.justep.exception.KSQLException: 编码: JUSTEP154115; 提示: KSQL语法错误, te from SA_Task^^中未找到需要的元素, 位置19期望是<Identifier>
        at com.justep.exception.KSQLException.create(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.matchToken(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.match(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.modifyConceptNode(Unknown Source)
        at com.justep.system.ksql.parser.DeleteParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 32 more
回复 支持 反对

使用道具 举报

发表于 2014-10-27 10:15:15 | 显示全部楼层
ltt 发表于 2014-10-27 09:40
public static void clear(){
               
                String sql = "delete from SA_Task";

KSQL执行需要别名
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-27 10:17:24 | 显示全部楼层

请说的详细点  谢谢
回复 支持 反对

使用道具 举报

发表于 2014-10-27 10:37:08 | 显示全部楼层
ltt 发表于 2014-10-27 10:17
请说的详细点  谢谢

KSQL的删除:
      DELETE的语法:
        DELETE FROM <概念> <别名> WHERE <条件>
        DELETE FROM <多值关系> WHERE <条件>
               例子:
        DELETE FROM SA_OPPerson p WHERE p.sName LIKE 'ZH%'
        DELETE FROM Person.hasDog WHERE Person = 'PSN01' <--这里假定Person.hasDog 为多对多关系

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-10-27 10:49:40 | 显示全部楼层
ltt 发表于 2014-10-27 09:40
public static void clear(){
               
                String sql = "delete from SA_Task";

你的业务库和系统库是分开的吗?分开的话,表名需要已全路径形式写
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 01:55 , Processed in 0.107720 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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