探求Oracle数据库怎样存储图片

KingSea1989 2010-03-20 03:26:55
我是初级程序员,现在正在学习JSP制作动态网页,请各位前辈指点一二。
...全文
94 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yztommyhc 2010-03-21
  • 打赏
  • 举报
回复
楼上的,是否应该是BLOB类型?楼主可以搜索下CLOB和BLOB。。。
xiaozejun 2010-03-21
  • 打赏
  • 举报
回复
如果你只是保存路径的话 楼上的可以 也很简单
如果是保持图片到Oracle数据库中的话 用clob类型
KingSea1989 2010-03-21
  • 打赏
  • 举报
回复
你可以推荐几本书吗
KingSea1989 2010-03-21
  • 打赏
  • 举报
回复
非常感谢,大体上我还能看能这些代码的执行过程。真的很感谢
simple_pai 2010-03-21
  • 打赏
  • 举报
回复
上面是读的。。
这个是写进去的

static void create() throws SQLException, IOException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
String sql = "insert into blob_test(big_bit) values (?) ";
ps = conn.prepareStatement(sql);
File file = new File("IMG_0002.jpg");
InputStream in = new BufferedInputStream(new FileInputStream(file));

ps.setBinaryStream(1, in, (int) file.length());
// 4.执行语句
int i = ps.executeUpdate();

in.close();

System.out.println("i=" + i);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
simple_pai 2010-03-21
  • 打赏
  • 举报
回复
顶1楼~

楼主可以去图书馆借本书看看。。

static void read() throws SQLException, IOException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// 3.创建语句
st = conn.createStatement();

// 4.执行语句
rs = st.executeQuery("select big_bit from blob_test");

// 5.处理结果
while (rs.next()) {
InputStream in = rs.getBinaryStream("big_bit");

File file = new File("IMG_0002_bak.jpg");
OutputStream out = new BufferedOutputStream(
new FileOutputStream(file));
byte[] buff = new byte[1024];
for (int i = 0; (i = in.read(buff)) > 0;) {
out.write(buff, 0, i);
}
out.close();
in.close();
}
} finally {
JdbcUtils.free(rs, st, conn);
}
}
KingSea1989 2010-03-21
  • 打赏
  • 举报
回复
那你知道怎样才能上传图片,我又应该把建的文件夹放在哪个位置呢
KingSea1989 2010-03-21
  • 打赏
  • 举报
回复
原来如此,谢谢啦
passself 2010-03-21
  • 打赏
  • 举报
回复
blob是mysql中存储图片的数据类型,在oracle中不知道可以不可以
KingSea1989 2010-03-21
  • 打赏
  • 举报
回复
很抱歉,各位前辈可不可以说详细点,我还是不明白

blob、clob类型是什么?有什么区别呀
luyueanxin 2010-03-20
  • 打赏
  • 举报
回复
一般是将保存图片的路径存到数据库中。。。
amos1989 2010-03-20
  • 打赏
  • 举报
回复
一般提倡直接将图片保存进数据库,这样效率太低了。常用解决方法是:将图片上传上来,保存在项目的某个目录中。。然后将路径(一般是相对路径) 存储进数据库,这样数据量小。效率高

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧