java 数组 mysql_新人求大神教教:如何把一个一维数组存入mysql 表格中

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

直接项目里找了一段代码,自己看吧

public BasicUser getUser(IUser user) throws Exception {

String sql = "select id,nickName,jifen,jingyan,qdTime,lxqdDay,"

+ "extendApp from basic where id=?";

PreparedStatement pstmt = connection.prepareStatement(sql);

pstmt.setString(1, user.getId());

ResultSet res = pstmt.executeQuery();

if (!res.next()) {

return null;

}

BasicUser queryUser = new BasicUser();

queryUser.setId(res.getString(1));

queryUser.setNickName(res.getString(2));

queryUser.setJifen(res.getInt(3));

queryUser.setJingyan(res.getInt(4));

queryUser.setQdTime(res.getLong(5));

queryUser.setLxqdDays(res.getInt(6));

queryUser.setExtendApp(getExtendApps(res.getBlob(7)));

pstmt.close();

return queryUser;

}

@SuppressWarnings("unchecked")

private List getExtendApps(Blob b) throws Exception {

if (b == null) {

return null;

}

ObjectInputStream in = new ObjectInputStream(b.getBinaryStream());

List extendApps = (List) in.readObject();

return extendApps;

}

public void setUser(BasicUser user) throws Exception {

String sql = "update basic set nickName=?,jifen=?,jingyan=?,qdTime=?,"

+ "lxqdDay=?,extendApp=? where id=?";

PreparedStatement pstmt = connection.prepareStatement(sql);

pstmt.setString(1, user.getNickName());

pstmt.setInt(2, user.getJifen());

pstmt.setInt(3, user.getJingyan());

pstmt.setLong(4, user.getQdTime());

pstmt.setInt(5, user.getLxqdDays());

pstmt.setBlob(6, getExtendAppStream(user.getExtendApp()));

pstmt.setString(7, user.getId());

pstmt.execute();

pstmt.close();

}

private InputStream getExtendAppStream(List extendApp)

throws Exception {

if (extendApp == null) {

return null;

}

ByteArrayOutputStream buffer = new ByteArrayOutputStream();

ObjectOutputStream out = new ObjectOutputStream(buffer);

out.writeObject(extendApp);

InputStream in = new ByteArrayInputStream(buffer.toByteArray());

return in;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值