public List getObject(String sql, Object[] object) { //sql执行语句,object是你sql语句里面的参数
List list = new ArrayList()
Connection con = null
PreparedStatement pre = null
ResultSet rs = null
try{
con = C3P0Util.getInstance().getConnection()//这是你获得数据库连接,你把这里改成调用你自己写的jdbc方法
pre = con.prepareStatement(sql)//执行sql语句
if(object!=null){
for(int i=0i<object.lengthi++){
pre.setObject(i+1, object[i])//给sql里面的参数进行赋值
}
}
rs = pre.executeQuery()
while(rs.next()){
Users u = new User()
1) 空间的比较serialize在编码后大概是json的1.5倍。
原因:
serialize后字符串包含了子串的长度,这可能是速度方面的优化,但是测试结果不尽人意。
serialize有更加详细的类型区分,而json只有四种类型,并且是以简单的符号表示。
2)速度的比较
在较小数据的情况下, serialize比json快数量级。
在大数据量的情况下,json比serialize稍微差一点
3)处理对象
json无法处理对象方法等数据。
4)使用范围
在前后端交互一般都使用JSON,另外,目前JSON只支持UTF-8编码的数据。
序列化使用serialize,特别是对象的存储。这是其存在的意义。
与对象无关的数据存储可以使用json,如包含大量数字的数组等。
这篇博客概括满全面:http://blog.csdn.net/hguisu/article/details/7651730
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)