• 2017.06.07 WeX5后端开发之更新数据


    1.查询同一个机构ID的情况下,更新完善机构的其他信息,主要修改JAVA文件:

    代码如下:

    public static JSONObject addstore(JSONObject params, ActionContext context) throws SQLException, NamingException {
    try {
    String sql = "SELECT s.JGname " + " FROM jigourenzheng s where s.JGname= '" + params.getString("StoreName") + "'";
    String sql2 = "SELECT s.JGID " + " FROM jigourenzheng s where s.JGname= '" + params.getString("StoreName") + "'";
    System.out.println(sql);
    Connection conn;
    conn = context.getConnection(DATASOURCE_LIKE);

    String name = DataUtils.getValueBySQL(conn, sql, null).toString();
    String ID= DataUtils.getValueBySQL(conn, sql2, null).toString();

    if (name !=null) {

    String sql1 = "update jigouxinxiAll set ServerName='" + params.getString("StoreName") + "',ServerMail='" + params.getString("StoreEmail") + "',ServerSlogan='" + params.getString("StoreSlogan") + "',ServerIdeas='" + params.getString("StoreIdeas") + "',ServerBrieIntroduction='" + params.getString("StoreJianJie") + "',shangjiatupian='" + params.getString("jgImage") + "' where ServerID= '" + ID+ "'";

    java.sql.PreparedStatement pstmt1 = null;
    java.sql.PreparedStatement pstmt2 = null;
    System.out.println(sql1);

    pstmt1= conn.prepareStatement(sql1);

    pstmt1.execute();

    }
    JSONObject ret = new JSONObject();
    ret.put("state", "1");
    return ret;
    } catch (java.sql.SQLException e) {
    JSONObject ret = new JSONObject();
    ret.put("state", "0");
    return ret;
    }
    }

    2.插入数据库,中文乱码问题:在数据库中执行含有中文的SQL语句没有问题,但是从前端提交数据到数据库会乱码。反正不是数据库的问题

    怀疑是JAVA文件中的编码问题

    解决:靠,真的是数据库的问题,数据库配置文件问题:

    登录数据库,执行如下sql:

    show variables like 'character%';

    结果:

     

    这是改后的情况,注意character_set_server的Value值

    解决:

    找到mysql安装路径下的my.cnf文件在[mysqld]下添加如下两行:

    character_set_server=utf8 
    init_connect='SET NAMES utf8'

    3.上传图片问题:file标签的值获取不到?怎么进行下一步

    4.判断数据库中有没有该机构信息,有的话就显示在XSInfocontent,没有的话就提交数据(Infocontent),还没做

    5.WeX5按照条件显示数据库中的数据记录:

    双击过滤条件,过滤条件的代码这么写,直接:字段='值',不用加表名,其实就是一条SQL语句,where RZok='no'

    <filter name="filter1" xid="filter2">RZok='no'</filter></div></div>  

  • 相关阅读:
    设计模式的四个基本要素
    拖拉记录上下移动--Ajax UI
    Rails-Treasure chest2 嵌套表单;
    YAML(摘录)
    Rails-Treasure chest1 (自定义Model网址;多语言包; 时区设置, TimeZone类; 格式日期时间; 表单单选UI; 表单多选UI;Select2 Plugin)
    iTerm2的设置和Zsh.
    **优化--后端**: 计数缓存counter_cache; rack-mini-profiler(2300🌟) ; bullet(5000✨):侦测N+1query
    优化--前端(全占课,未完成作业:);CDN; Http/2的设置(未完成)
    null值的判断
    if else
  • 原文地址:https://www.cnblogs.com/hqutcy/p/6959514.html
Copyright © 2020-2023  润新知