java给对象付值,我new 了一个java的对象,里面有十一个字段,有String ,Char,int ,Short,等几种类型,还有一个byte[] buf=new byte[1024*500];buf里面是二进制数据,我怎么把这个二进制数据的值付给这个对象的属性呢,请各位大侠帮帮我,我没有这么做的经验,最好给我一个实例,谢谢,buf里面的数据是从数据库里读取出来的,谢谢各位了
解决方案 »
- 面试时候 遇见的一个公司的面试题目 求高手解答
- J2EE请教高手,向数据库中添加记录出现HTTP Status 500
- 关于用jsp做动态的三级下拉列表
- [求助]tomcat5.5.12如何配置数据池
- 高分求解关于Hibernate的一个奇怪问题
- Spring Batch管理平台
- 100分。。请大家帮助。我是真整不出来了。
- tomcat的server.xml里面的<Connector.../>给解释一下?
- win2000profession下jdk和tomcat如何配置?
- 谁能给我一个jboss下面ejb的例子么?最好是mysql的:)
- 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的数据,飘过……