本地图片存储到oracle数据库中

来源:互联网 发布:4g网络覆盖城市 编辑:程序博客网 时间:2024/04/29 06:43

1:连接数据库,读取磁盘图片,存储进数据库

需要导入oracle jar包,oracle 本地安装的  E:\oracleanzhuan\oracle\ruanjianweizhi\oui\jlib(列如笔者的)


package oracletest;


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.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class OracleTest {
public static void main(String[] args) {
try {
//数据库连接
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("1");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "b", "b");

//读取本地图片
File file = new File("D:\\1.jpg ");
//得到大小
int length = (int) file.length();
//得到文件的输入流
InputStream input = new FileInputStream(file);

//数据库连接
java.sql.PreparedStatement preStmt = conn.prepareStatement("INSERT   INTO   mytest   (id,pc)   VALUES(?,?) ");
preStmt.setString(1, "1 ");
//输入二进制流  input 输入流  length 文件流的大小
preStmt.setBinaryStream(2, input, length);
preStmt.execute();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

0 0
原创粉丝点击