//insert into ttt values('2000/12/12')
import java.sql.*;
import java.io.*;
public class ReadDB{
public static void main(String[] args) {
BufferedInputStream in=null;
BufferedOutputStream o=null;
String sql="select id,picture from picture where id="+args[1];
Connection conn=null;
String driver="com.mysql.jdbc.Driver";//驱动
String url="jdbc:mysql://127.0.0.1/test?useUnicode=true;characterEncoding=8859_1";// 数据库联接
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,"root","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
in=new BufferedInputStream(rs.getBinaryStream("picture"));
o=new BufferedOutputStream(new FileOutputStream(args[0]));
byte[] bytes=new byte[128];
while(in.read(bytes)!=-1){
o.write(bytes);
}
o.close();
}
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
此博客展示了一段Java代码,通过JDBC连接MySQL数据库。代码中定义了数据库驱动和连接URL,执行SQL查询语句从数据库中读取图片数据,并将其写入文件。同时,使用try-catch块处理可能出现的异常。

3593

被折叠的 条评论
为什么被折叠?



