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>  

原文地址:https://www.cnblogs.com/hqutcy/p/6959514.html