日期:2014-05-20  浏览次数:20676 次

高分求将图片存入SQL,并能读取出来的java源码
高分求将图片存入SQL,并能读取出来的java源码

------解决方案--------------------
用流读出来,然后按二进制存进去
String trace= "c:\\aa.jpg ";
java.io.File file = new java.io.File(trace);
java.io.FileInputStream fis = new java.io.FileInputStream(file);
out.println(file.length());
//打开数据库
ResultSet result=null;
String mSql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
//将文件写到数据库中
mSql= "insert into marklist (MarkBody) values (?) ";
prestmt =DbaObj.Conn.prepareStatement(mSql);
prestmt.setBinaryStream(1,fis,(int)file.length());
DbaObj.Conn.setAutoCommit(true) ;
prestmt.executeUpdate();
DbaObj.Conn.commit();


import java.io.*;
class convertImage{
public static void main(String[] args)
{
int b;
int a=0;
String trace= "D:\\tegn.JPEG ";
try{
File file = new File(trace);
FileInputStream fis = new FileInputStream(file);
System.out.println(file.length());
while((b=fis.read())!=-1)
{
b=fis.read();
// System.out.write(b);
a=a+b;
System.out.println( "byte is... "+a);
}
fis.close();
}
catch(IOException e)
{
System.out.println(e);
}
}
}

------解决方案--------------------
手上没有源代码。。。但是实现原理就楼上说讲的那些。很简单的东西。。。
-流-二进制-插进数据库中对应二进制的类型的字段
------解决方案--------------------
学习