java给对象付值,我new 了一个java的对象,里面有十一个字段,有String ,Char,int ,Short,等几种类型,还有一个byte[] buf=new byte[1024*500];buf里面是二进制数据,我怎么把这个二进制数据的值付给这个对象的属性呢,请各位大侠帮帮我,我没有这么做的经验,最好给我一个实例,谢谢,buf里面的数据是从数据库里读取出来的,谢谢各位了
解决方案 »
- session点不出来,郁闷
- 将遍历出来的树,组成树字符串
- servlet是单态吗?
- 这样的XML格式DTD怎么写?
- 已经工作了的请进来
- 那位民航定座系统接口,急求! 600分,如果要MONEY可以联系我!
- weblogic启动异常(急)
- 请问Ant怎么安装啊?哪位大侠有这方面的技巧啊,能否告诉我啊?甚谢
- 菜鸟之问:j2eesdk里面都有什么东西?
- 我用jb4做EJB,在用import javax.ejb.*时报错找不到这个包,只能找到javax.rmi.* javax.xml.*等,为什么?
- mysql 存储过程 转换为Sql Server 2005 数据库存储过程写法
- 数据库升级对struts项目的影响
/**
*从数据库读取Blob数据,并且保存在文件系统中
*/
public void readBlob(String fileName)throws Exception
{conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("SELECT blobvalue FROM blobtable");
BLOB blob = null;
while (rset.next()) {
blob = ((OracleResultSet) rset).getBLOB(1);
System.out.println(blob.length());
}FileOutputStream file_out = new FileOutputStream(new File(fileName));
InputStream blob_in = blob.getBinaryStream();
int temp;
while((temp=blob_in.read())!=-1)
file_out.write(temp);//读取数据,写入文件系统file_out.close();
blob_in.close();
conn.commit();
}
}
如果你只是byte的话是不是直接rs.getByte()就可以了?我没度过byte的数据,飘过……