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>