public static void main(String[] args) throws Exception
{
String sql = "select * from tb_all_result_save where id=?";
Connection conn = BaseDao.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
pst = conn.prepareStatement(sql);
pst.setInt(1, 11527);
rs = pst.executeQuery();
while (rs.next()) {
//从数据库取出数据放如buf里面
InputStream in = rs.getBinaryStream("resultinfo");
byte[] buf = new byte[1024 * 150];
byte[] b = new byte[1024*200];
//in.read(buf);
//复制一个文件
File file=new File("D:\\text.txt");
FileOutputStream out=new FileOutputStream(file);
int len=0;
while((len=in.read(buf))!=-1){
out.write(buf, 0, len);
out.close();
}
//从文件中取出数据给对象付值
File f=new File("D:\\text.txt");
FileInputStream fin=new FileInputStream(f);
fin.read(b);
//这里有一个对象,要给对象的属性付值,要把byte[] b=new byte[1024*200];里面的数据取 出来给对象的属性付值DevHead devhead=new DevHead();我不知道该怎么付,请帮帮我,付值后,把对象传人方法 JNative jn = new JNative("SysEnv", "ParseStdHead"); Pointer pt1 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
Pointer pt2 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
pt1.setMemory(buf);
pt2.setMemory(b);
jn.setRetVal(Type.INT);
int i = 0;
jn.setParameter(i++, pt1);
jn.setParameter(i++, pt2); jn.invoke(); int result = Integer.parseInt(jn.getRetVal());
byte[] bb = pt1.getMemory();
byte[] hh = new byte[1024*150];
hh=pt2.getMemory();
pt1.dispose();
pt2.dispose();
String mm = null;
for (int h = 0; h < hh.length; h++) {
mm += hh[h];
}
System.out.println(mm); }
}
}
{
String sql = "select * from tb_all_result_save where id=?";
Connection conn = BaseDao.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
pst = conn.prepareStatement(sql);
pst.setInt(1, 11527);
rs = pst.executeQuery();
while (rs.next()) {
//从数据库取出数据放如buf里面
InputStream in = rs.getBinaryStream("resultinfo");
byte[] buf = new byte[1024 * 150];
byte[] b = new byte[1024*200];
//in.read(buf);
//复制一个文件
File file=new File("D:\\text.txt");
FileOutputStream out=new FileOutputStream(file);
int len=0;
while((len=in.read(buf))!=-1){
out.write(buf, 0, len);
out.close();
}
//从文件中取出数据给对象付值
File f=new File("D:\\text.txt");
FileInputStream fin=new FileInputStream(f);
fin.read(b);
//这里有一个对象,要给对象的属性付值,要把byte[] b=new byte[1024*200];里面的数据取 出来给对象的属性付值DevHead devhead=new DevHead();我不知道该怎么付,请帮帮我,付值后,把对象传人方法 JNative jn = new JNative("SysEnv", "ParseStdHead"); Pointer pt1 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
Pointer pt2 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
pt1.setMemory(buf);
pt2.setMemory(b);
jn.setRetVal(Type.INT);
int i = 0;
jn.setParameter(i++, pt1);
jn.setParameter(i++, pt2); jn.invoke(); int result = Integer.parseInt(jn.getRetVal());
byte[] bb = pt1.getMemory();
byte[] hh = new byte[1024*150];
hh=pt2.getMemory();
pt1.dispose();
pt2.dispose();
String mm = null;
for (int h = 0; h < hh.length; h++) {
mm += hh[h];
}
System.out.println(mm); }
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货