- 浏览: 1267699 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
CREATE SEQUENCE "ZW"."STUDENT_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 81 CACHE 20 NOORDER NOCYCLE ;
public class InsertImage extends HttpServlet { //插入blob,先获取id (id自增有个触发器给删除了)
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// String fileName="D:\\My Documents\\My Pictures\\colorjb33.bmp";
int id=this.getId(); //同一个id
String name=req.getParameter("name");
String fileName=req.getParameter("fileName");
Blob b=null;
int i=0;
OracleConnection oc=new OracleConnection();
Connection conn=oc.getConnection();
try {
String sql="insert into student(id,name,image) values(?,?,empty_blob())";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setInt(1, id);
ps.setString(2, name);
i= ps.executeUpdate();
ps.close();
System.out.println("insert empty_blob");
String sl="select image from student where id=? for update";
PreparedStatement ps2=conn.prepareStatement(sl);
ps2.setInt(1, id);
ResultSet rs2=ps2.executeQuery();
byte[] buf=new byte[1024];
if(rs2.next()){
b=rs2.getBlob("image");
System.out.println(b);
BufferedOutputStream bos=new BufferedOutputStream(b.setBinaryStream(0));
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(fileName));
while(bis.read(buf)!=-1){
bos.write(buf);
}
bos.close();
bis.close();
}
rs2.close();
ps2.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("success.............");
}
private int getId(){
int id=0;
OracleConnection oc=new OracleConnection();
Connection conn=oc.getConnection();
String sql="select student_seq.nextval from dual";
try {
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
if(rs.next()){
id=rs.getInt(1);
}
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return id;
}
}
发表评论
-
access数据库jdbc连接
2019-08-15 09:31 457DriverManager.getConnection(&qu ... -
jdbc连接sql server数据库
2019-08-09 09:05 496public class DataTransmission { ... -
postgresql语法
2019-08-02 16:21 377select CURRENT_DATE from t_user ... -
Oracle外键级联删除和级联更新
2016-01-16 11:51 1724Oracle外键级联删除和级联更新 Oracle在外 ... -
Oracle Job
2015-06-11 22:27 632声明一个job: declare ... -
procedure 不能编译,数据库死锁
2012-03-05 21:17 1185一、数据库死锁的现象 ... -
temporary table ,hint,over(),imp
2012-03-05 21:10 1166create global temporary table ... -
PL/SQl 死循环,死锁
2012-02-20 19:23 1485查找死循环:select * from v$session ... -
PL/SQL批绑定 FORALL
2012-02-01 11:12 1212批绑定: PL/SQL语名块中的SQL语句被送往SQ ... -
PL/SQL 联合数组,集合类型
2012-01-05 14:16 1078自定义Type: create Type arr_Ty ... -
oracle数据库的游标Cursor和存储过程 PL/SQL
2012-01-05 14:03 2125oracle数据库的游标和存储过程 spool abc.lo ... -
对Oracle数据库中的大表管理的简化--分区表
2011-02-21 09:27 1818为了简化Oracle数据库中的大表管理,因而Oracle8推出 ... -
Oracle分页查询 效率高
2011-02-21 09:25 38851.Oracle分页查询:SELECT * ... -
Oracle数学函数和SQL数学函数的区别
2011-02-21 09:22 1200Oracle数学函数和SQL Server中的数学函数不太一样 ... -
oracle多列子查询的实现
2011-02-17 15:42 2359oracle多列子查询是oracle数据库中的一种查询方 ... -
oracle 去重复,¥货币,保留小数点后两位,测试SQL语句执行时间
2011-02-17 15:38 38831.去重复数据:select * from b a where ... -
ORACLE 左连接 left join
2011-02-11 18:05 2574ORACLE 左连接:1.使用(+)表示:SELECT A.O ... -
用EXISTS替换DISTINCT
2011-02-09 12:24 5272Oracle SQL 性能优化技巧 1.选用适合的O ... -
列转行 sql
2010-12-24 15:15 1440如表ROW2COLUMN2有以下数据: 名字 课程 分数 ... -
Exists 和In
2010-12-17 13:28 9393
相关推荐
很多朋友在操作oracle数据库的clob,blob字段时不知道怎么插入和使用,这里提供读写范例。
oracle中用来存储大数据的BLOB(图片,文本,文件等)的 读写与复制方法
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
一个利用Ado.net读写oracle大对象数据类型blob,clob的例子源码。
基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案.pdf
NULL 博文链接:https://liuzidong.iteye.com/blog/825365
LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对像(Binary Large Object),适用于存贮非文本的字节流数据(如程序、图像、影音等)。而CLOB,即字符型大型对像(Character Large Object),则与字符集相关,适于...
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
主要介绍了Java从数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下
NULL 博文链接:https://wlh269.iteye.com/blog/369989
主要介绍了java读写oracle的blob字段示例,需要的朋友可以参考下
ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).docxORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).docxORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).docxORACLE...
ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).pdfORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).pdfORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).pdfORACLE...
ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2).docxORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2).docxORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2)....
ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2).pdfORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2).pdfORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2)....
介绍了JSP处理图形的一种方法,该方法使用JSP访问ORACLE数据库BLOB字段,BLOB字段存储的是排样后的若干图形的坐标点,然后把坐标传递到JAVA中显示图形,在图形正中还显示了编号,充分显示了JSP结合JAVA应用的优势。
完整通过JAVA读写ORACLE中CLOB、BLOB字段的方法,提供数据库连接池的方法
VC++通过ADO向数据库Oracle插入图片等2进制数据,从数据库读取图片等数据