package com.play; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class FileToDatabase { public static void main(String[] args) throws Exception { File file = new File("F:\\pig.jpg"); InputStream inputStream = new FileInputStream(file); Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); String sql = "insert into t_user(name,image) values(?,?)"; PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, "wangba"); ps.setBinaryStream(2, inputStream, (int)file.length()); int rows = ps.executeUpdate(); System.out.println(rows+"行受影响"); ps.close(); con.close(); } }
package com.play; import java.io.FileOutputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class DatabaseToFile { public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); String sql = "select * from t_user where name=?"; PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, "wangba"); ResultSet rs = ps.executeQuery(); while(rs.next()){ Blob blob = rs.getBlob("image"); OutputStream os = new FileOutputStream("D:\\a.jpg"); os.write(blob.getBytes(1, (int)blob.length())); os.flush(); os.close(); } rs.close(); ps.close(); con.close(); } }
http://blog.csdn.net/machunmei2/article/details/9388765
http://blog.csdn.net/machunmei2/article/details/9389105