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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 郭德成

[结贴] 多条数据的修改

[复制链接]
发表于 2017-6-7 10:16:26 | 显示全部楼层
郭德成 发表于 2017-6-7 00:02
难道不能通过这个方法新建一个保存的自定义action吗?

当然可以了!

http://docs.wex5.com/baas-customaction/

新建action  自己写java代码!参数传递进去!

在java里通过 Connection conn = context.getConnection("库名");
获取connection

剩下的就是标准的 jdbc 执行sql语句的代码了!

具体哪儿不懂或者不会可以问的!

jdbc  例子 请上网查
http://www.cnblogs.com/wuyuegb2312/p/3872607.html
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-7 13:42:46 | 显示全部楼层
liangyongfei 发表于 2017-6-7 10:16
当然可以了!

http://docs.wex5.com/baas-customaction/

主要是不会写java代码,完全不知道怎么下手,如果学要填sql语句还能百度得到
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2017-6-7 13:46:31 | 显示全部楼层
郭德成 发表于 2017-6-7 13:42
主要是不会写java代码,完全不知道怎么下手,如果学要填sql语句还能百度得到 ...

1.自定义action的文档有讲解吧!你先大家环境!js能传参调用java再说!
2.可以调试java   http://docs.wex5.com/wex5-studio-question-list-2001/
3.在java中获取connection 对象 ,就是: Connection conn = context.getConnection("库名");

4.只要能获取到connection 对象!剩下的代码!网上都能搜到了!
基本就是固定的套路
java 执行sql语句就行了
  1. pstmt = (PreparedStatement) connection.prepareStatement(sql);
  2.         i = pstmt.executeUpdate();
  3.         System.out.println("resutl: " + i);
  4.         pstmt.close();
  5.         conn.close();
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-7 14:06:51 | 显示全部楼层
update t_fahuo set fh_dybj = "己打印" WHERE  fh_khname ="郭德成" and fh_dybj="未打印"    这行sql语句,怎么放进java文件里,java文件里还需要怎么设置?没见到官网有相应的介绍,对于一个菜鸟来说,全靠百度来学习,真的是太难了
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2017-6-7 14:10:33 | 显示全部楼层
郭德成 发表于 2017-6-7 14:06
update t_fahuo set fh_dybj = "己打印" WHERE  fh_khname ="郭德成" and fh_dybj="未打印"    这行sql语句 ...

如果一点java基础都没有的话!确实挺难的!

  1. String  sql =  "update t_fahuo set fh_dybj = '己打印' WHERE  fh_khname ='郭德成' and fh_dybj='未打印'"
  2. Connection conn = context.getConnection("库名");
  3. pstmt = (PreparedStatement) connection.prepareStatement(sql);
  4.         i = pstmt.executeUpdate();
  5.         System.out.println("resutl: " + i);
  6.         pstmt.close();
  7.         conn.close();
复制代码



大概的代码就是这样写!

建议你先上网学习一下java 通过jdbc 操作 数据库吧!
学习下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-7 22:58:58 | 显示全部楼层
通过群友远程己解决,不用循环,直接遍历后修改:
var  me = this;
    this.comp("fhData").each(function(param){         //遍历
    me.comp("fhData").setValue("fh_dybj","己打印",param.row);    //修改
     });
    this.comp("fhData").saveData();
因为我是先过滤后再批量修改的,不太用考虑效率吧,因为每次再多修改十几条而己,结贴吧
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2017-6-8 11:45:07 | 显示全部楼层
郭德成 发表于 2017-6-7 22:58
通过群友远程己解决,不用循环,直接遍历后修改:
var  me = this;
    this.comp("fhData").each(functio ...

data.each
就是循环!
循环就是遍历

如果不考虑效率!并且只修改前端data中的数据,就可以这样做!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-8 22:39:40 | 显示全部楼层
是的,我通过条件过滤到当天发货记录,一般每个客户最多几十件而己
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 10:19 , Processed in 0.068105 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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