|
我用自己的mysql数据库,没用studio自带的,数据库编码UTF-8
自定义Action写数据库时乱码:
Connection c = null;
JSONObject object = new JSONObject();
try {
c = context.getConnection("gwhs");
Table auctionTable = Transform.jsonToTable(params);
auctionTable.setTableName("auction");
List<String> auctionSqlList=ConstantUtils.getInsertSql(auctionTable);
PreparedStatement ps=c.prepareStatement("insert into auction(id,prod_type) values(?,?)");
ps.setString(1, "xxxx");
ps.setString(2,"我的");
ps.execute();
Statement s = c.createStatement();
for(String auctionSql:auctionSqlList){
s.addBatch(auctionSql);
}
//DataUtils.saveData(c, auctionTable);
开始时使用的DataUtils.saveData(c, auctionTable)发现乱码,断点跟踪传入后台的数据是正常的,没有乱码;
所以选择又用preparedStatement,尝试写了一行静态数据进入数据库,依旧乱码
感觉应该是连接池的配置有点问题
请帮忙看看需要怎么改连接池的配置。 |
|