社区
Oracle 高级技术
帖子详情
请教:如何将图片文件写入oracle数据库中?
milklybaby
2003-03-31 03:43:19
我是个菜鸟,对oracle不甚熟悉,现在请教一个问题,怎样图片(大字段、大对象)数据写入oracle中,图片的格式有两种:jpg、bmp。图片数量较大,上万张。
请问用何种方式存贮比较省时省力?望高手不吝赐教。
...全文
73
5
打赏
收藏
请教:如何将图片文件写入oracle数据库中?
我是个菜鸟,对oracle不甚熟悉,现在请教一个问题,怎样图片(大字段、大对象)数据写入oracle中,图片的格式有两种:jpg、bmp。图片数量较大,上万张。 请问用何种方式存贮比较省时省力?望高手不吝赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tchatcha
2003-04-03
打赏
举报
回复
帮你顶顶,涨涨人气
sm8848
2003-04-02
打赏
举报
回复
//补充:如何保存图片到数据库
File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps =
conn.prepareStatement("insert into images values (?,?)");
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,file.length());
ps.executeUpdate();
ps.close();
fis.close();
...
<img src=showimage.jsp?ID=1234>
...
=======================showimage.jsp=================
<%@ page language="java" import="java.sql.*,java.util.*"%>
<%
String image_id = (String) request.getParameter("ID");
if (image_id != null){
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:scott/tiger@www.myCompany.com:1243:myInstance","java","java");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM IMMAGINE WHERE IMMAGINE_ID = " + image_id);
if (rs.next())
{
String dim_image = rs.getString("IMMAGINE_DIMENSIONE");
byte [] blocco = rs.getBytes("IMMAGINE_IMMAGINE");
response.setContentType("image/jpeg");
ServletOutputStream op = response.getOutputStream();
for(int i=0;i<Integer.parseInt(dim_image);i++)
{
op.write(blocco[i]);
}
}
rs.close();
stmt.close();
con.close();
} catch(Exception e) {
out.println("An error occurs : " + e.toString());
}
}
%>
///********************补充:如何保存图片到数据库
java.sql.Connection lConn = null;
java.sql.Statement lStat = null;
java.sql.ResultSet lRs = null;
try
{
DBConnectionManager lDB = DBConnectionManager.getInstance();
lConn = lDB.getConnection("ORACLE");
lStat = lConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
lStat.executeUpdate("insert id,EMPTY_BLOB() from tab where id=2");
lRs = lStat.executeQuery("select pic from tab where id=2");
if(lRs.next())
{
oracle.sql.BLOB blob = (oracle.sql.BLOB)lRs.getBlob("pic");
OutputStream outstream = blob.getBinaryOutputStream();
byte[] bAtt = "data".getBytes();
outstream.write(bAtt,0,bAtt.length);
outstream.close();
lRs.updateBlob("pic",blob);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try{lRs.close();}catch(Exception e){}
try{lStat.close();}catch(Exception e){}
try{lConn.close();}catch(Exception e){}
}
//*****************************************
sy_315
2003-04-01
打赏
举报
回复
可以将他们存到blob字段中
我自己做了一个例子,如果你需要的话
给我发email,我把代码发给你
sy_315@163.com
zzyok
2003-03-31
打赏
举报
回复
用BLOB管理是比较方便,但是我觉得存储文件路径更节约数据库时间,能提高i/o性能。
这个讨论也许对你有所帮助
http://expert.csdn.net/Expert/topic/1576/1576763.xml?temp=.8561365
black_snail
2003-03-31
打赏
举报
回复
CREATE TABLE PHOTO
(
PICTUREID NUMBER ,
PICTURE BLOB DEFAULT EMPTY_BLOB()
);
Then use SQL*LOADER to insert data.
sqlserver表数据插入到
oracle
表
中
的一种实现方式(表结构相同)
最近由于应急,需要把sqlserver表和表数据在
oracle
中
复制一份。表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到
oracle
中
,于是
请教
公司主管,用存储过程实现可以查询出所有数据的insert脚本,在
oracle
库
中
创建好表,直接把sqlserver
中
的insert脚本复制到
oracle
执行就可以批量添加了。
java txt导入
oracle
数据库
,
oracle
批量导入文本数据 Java
中
怎么实现txt
Java
中
怎么实现txt
文件
批量数据导入到
Oracle
中
,在你用心,他无心,爱着不爱自己的人,本身就是没有回报的例如:2300|62220202222|2000|村镇银行3,四个字段数据解析导入
Oracle
对别对ex念念不忘,别在他分享复合的时候激动不已想象你们的未来,也千万别找他复合,不在乎你的人伤害过你的人,一直都还是那个样子,他们只是寂寞了才会想念你1.读取文本
文件
,每次读取一行,用Buff...
thinkphp5把时间
写入
oracle
数据库
由于本人sql 语句写的不咋滴,所以想偷懒使用了tp5的模型,因为之前接触过python django的模型,所以在使用模型时适应得比较快,用起来很好用。 在tp5和mysql 开发时,tp5的模型怎么写都没问题,所有字段都能存进mysql
数据库
中
。 并且还可以使用tp5自带的时间戳像createtime ,updatetime,deletetime。 但是项目与
oracle
连接时出现了问题,一...
oracle
数据库
发展为0能显示,
请教
:
数据库
启动后databuffers大小显示为0 bytes
好的。主要是参考了
Oracle
技术支持给的几篇文档整理的。其
中
提到的第二种方法目前没有用。一、硬件环境与软件环境1、硬件环境:CPU xeon 2.7GHz+RAM 16G2、软件环境:RHEL AS 3.0 (kernel 2.4.21-4.Elsmp)+
Oracle
10g(10.1.0.3)二、方法方法一:使用Hugetlb 和 Remap_file_pages(依赖于数据块大小(block...
JAVA上传
oracle
数据库
乱码
今天和甲方数据对接时,使用JAVA程序上传数据到
Oracle
数据库
,上传的数据出现乱码,这是由于编码不同引发的错误。美琴的项目使用的编码是UTF-8,而对方的
Oracle
数据库
编码为US7ASCII。 查询
Oracle
数据库
编码 select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’; 双方编码不同导致数据上传到
Oracle
库
中
文显示乱码,USASCII是标准的ASCII码,只能存单字节,而
中
文在UTF..
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章