社区
Web 开发
帖子详情
oracle下如何想数据库插入图片?
keke78
2003-09-25 03:07:52
在web人事管理系统中,比如,人事经理要在员工信息页面录入新员工的简历和照片,他将一张新员工的照片扫描好,放到他的机器的c:\下,我的想法是象word里,在“文件”-“打开”中选一个文件,打开后暂时不将图插入到数据库,只显示在页面上,按了“提交”后,将员工的所有信息和照片插入数据库。
想请问哪为高手有没有这样的代码?
...全文
108
4
打赏
收藏
oracle下如何想数据库插入图片?
在web人事管理系统中,比如,人事经理要在员工信息页面录入新员工的简历和照片,他将一张新员工的照片扫描好,放到他的机器的c:\下,我的想法是象word里,在“文件”-“打开”中选一个文件,打开后暂时不将图插入到数据库,只显示在页面上,按了“提交”后,将员工的所有信息和照片插入数据库。 想请问哪为高手有没有这样的代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Geranium
2003-09-25
打赏
举报
回复
转个帖子给你
我在程序代码里贴了向Mysql数据库写入image代码的程序,可是好多人都是Java的初学者,对于这段代码,他们无法将它转换成jsp,所以我在这在写一下用jsp怎样向数据库写入图像文件。大家先在数据库建这样一张表,我下面的这些代码对任何数据库都通用,只要支持blob类型的
只要大家将连接数据库的参数改一下就可以了。
SQL>create table image(id int,content varchar(200),image blob);
如果在sqlserver2000的数据库中,可以将blob字段换为image类型,这在SqlServer2000中是新增的。
testimage.html文件内容如下:
<HTML>
<HEAD>
<TITLE>Image File </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<FORM METHOD=POST ACTION="testimage.jsp">
<INPUT TYPE="text" NAME="content"><BR>
<INPUT TYPE="file" NAME="image"><BR>
<INPUT TYPE="submit"></FORM>
<BODY>
</BODY>
</HTML>
我们在Form的action里定义了一个动作testimage.jsp,它的内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
//其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改
Connection conn= DriverManager.getConnection(url);
String content=request.getParameter("content");
String filename=request.getParameter("image");
FileInputStream str=new FileInputStream(filename);
String sql="insert into test(id,content,image) values(1,?,?)";
PreparedStatement pstmt=dbconn.conn.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.execute();
out.println("Success,You Have Insert an Image Successfully");
%>
下面我写一个测试image输出的例子看我们上面程序写的对不对,testimageout.jsp的内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
//其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改
Connection conn= DriverManager.getConnection(url);
String sql = "select image from test where id=1";
Statement stmt=null;
ResultSet rs=null;
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException e){}
try {
while(rs.next()) {
res.setContentType("image/jpeg");
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
sout.write(b);
in.read(b);
}
sout.flush();
sout.close();
}
}
catch(Exception e){System.out.println(e);}
%>
</body>
</html>
你运行这个程序,你就会看到刚才你写入美丽的图片就会显示在你面前。怎么样,用jsp来试试。
这种方法把图片写到数据库中会使数据库在短时间内容量飞涨,会影响性能的,另外一种做法将图片存上传到服务器上,
在数据库里只存放图片的路径,这是一个很好的方法。我建议大家采取后面一种方法。
shihb
2003-09-25
打赏
举报
回复
看看blob吧!
yshyao
2003-09-25
打赏
举报
回复
是啊,我真还没见过把图片插入到数据库呢。
数据库只是保存地址信息就可以了。
那些图片什么的滴滴单独保存拉
iceandfire
2003-09-25
打赏
举报
回复
可以在数据库中保存图片的路径,显示的时候只要查询到路径信息就可以了,这样不但快速而且减轻了数据库服务器的压力
Oracle
如何
插入图片
数据?
1、创建表,注意:
插入图片
的列要定义成BLOB类型 create table image_lob(t_id varchar2(5) not null,t_image blob not null); 2、创建图片目录,images为目录名 create or replace directory "images" as 'f:\pic\'; 3、创建存储过程,filename为图片的名字,如‘cat.jpg’ create or replace procedure img_insert(tid va
Qt
Oracle
往
数据库
里插入或者更新图片
Qt
Oracle
利用bindValue函数,实现
数据库
图片的更新
Oracle
/MySQL
数据库
中
插入图片
BLOB字段的方法
1./opt/pic/目录下存放图片文件 2.先创建表,存储图片的字段为BLOB类型,创建表可以用sql也可以用navicat等工具,先插入数据填入其他字段,BLOB为null不填 CREATE TABLE PICTURE_SRC ( "ID" NUMBER NOT NULL ENABLE, "IDENTIFICATION" VARCHAR2(255), "PROVINCE" VARCH
Oracle
数据库
插入图片
(blob字段)
先在自己要插入的表中先添加一行新的数据(不包含图片),新增完后按照下图点击图片字段旁边按钮,跳出一个大数据编辑器,点击编辑器左上角的文件夹按钮,选择你要保存的图片就到此完成了 转载于:https://www.cnblogs.com/chenweng/p/8483635.html...
将图片上传至
Oracle
数据库
的实践指南
本文还有配套的精品资源,点击获取 简介:本指南详细介绍了如何在
Oracle
数据库
中使用BLOB数据类型来存储图像数据,并通过C#.NET编程语言实现与
Oracle
数据库
的交互。涵盖了
Oracle
BLOB数据类型的操作方法、C#.NET与
Oracle
数据库
的连接、SQL执行、BLOB的读写、图片的显示与删除,以及安全性和性能优化等关键技术点。 1.
Oracle
...
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章