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

QQ登录

只需一步,快速开始

查看: 1408|回复: 7

[结贴] BAAS服务加MYSQL JS中如何修改MYSQL中已存在的列中的某一字段的字

[复制链接]

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
发表于 2015-10-11 09:45:11 | 显示全部楼层 |阅读模式
例如 用户创建完毕 需要更换密码 如何操作
FID 用户名 FPASS 密码
如何改FID为001的 FPASS的值
Baas.sendRequest({
                        "url" : urla,
                        "action" : "save",
                        "params" : params,
                        //"success" : success,
                        //"error" : error
                });
这样只能写整列而且列存在是写不成功的

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
 楼主| 发表于 2015-10-12 11:05:31 | 显示全部楼层
点击计数 后台审核改价格等 需要 这个功能 怎么样实现 不要读写整列的方法 只改写 FPASS字段
回复 支持 反对

使用道具 举报

0

主题

742

帖子

947

积分

高级会员

Rank: 4

积分
947
发表于 2015-10-12 15:18:58 | 显示全部楼层
可以后台自定义一个方法,只更新某个字段
如果该问题得到解决,请及时跟帖,以便结贴
回复 支持 反对

使用道具 举报

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
 楼主| 发表于 2015-10-12 15:31:05 | 显示全部楼层
是在COM.JUSTEP.BAAS.DATA里的UTIL.JAVA里参照SAVEDATA吗
public static void saveData(Connection conn, Table table, String tableName, Collection<String> columns) throws SQLException {
                if (columns == null) {
                        columns = new ArrayList<String>();
                        columns.addAll(table.getColumnNames());
                }
                String idColumn = table.getIDColumn();
               
                PreparedStatement newStat = conn.prepareStatement(createNewSQL(table, tableName, columns));
                for (Row row : table.getRows(RowState.NEW)) {
                        int i = 1;
                        for (String column : columns) {
                                newStat.setObject(i, row.getValue(column));
                                i++;
                        }
                        newStat.execute();
                }
                PreparedStatement editStat = conn.prepareStatement(createUpdateSQL(table, tableName, columns));
                for (Row row : table.getRows(RowState.EDIT)) {
                        int i = 1;
                        for (String column : columns) {
                                editStat.setObject(i, row.getValue(column));
                                i++;
                        }
                        editStat.setObject(columns.size() + 1, row.isChanged(idColumn) ? row.getOldValue(table.getIDColumn()) : row.getValue(idColumn));
                        editStat.execute();
                }
                PreparedStatement deleteStat = conn.prepareStatement(createDeleteSQL(table, tableName));
                for (Row row : table.getRows(RowState.DELETE)) {
                        deleteStat.setObject(1, row.isChanged(idColumn) ? row.getOldValue(table.getIDColumn()) : row.getValue(idColumn));
                        deleteStat.execute();
                }
        }
回复 支持 反对

使用道具 举报

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
 楼主| 发表于 2015-10-12 15:32:06 | 显示全部楼层
请老师给出指导吧 这个功能大众所需吧
回复 支持 反对

使用道具 举报

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
 楼主| 发表于 2015-10-12 16:14:47 | 显示全部楼层
Util.saveData(conn, userTable, TABLE_TAKEOUT_USER); 这也只给到表 参数 只更新某个字段 怎么样构造
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-10-13 10:53:26 | 显示全部楼层
sheng888s 发表于 2015-10-12 16:14
Util.saveData(conn, userTable, TABLE_TAKEOUT_USER); 这也只给到表 参数 只更新某个字段 怎么样构造 ...

外卖中提供本来就有update的啊
updatesql.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

18

主题

59

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
 楼主| 发表于 2015-10-13 10:59:49 | 显示全部楼层
结贴吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:42 , Processed in 0.095796 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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