- 浏览: 1319169 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (351)
- Java General (37)
- .net General (2)
- Linux Toy (55)
- Oracle (81)
- Mysql (11)
- Programer Career (12)
- Oh, my living ! (2)
- Shell Script (8)
- Web Service (0)
- Linux Server (22)
- Php/Python/Perl (3P) (2)
- Javascript General (5)
- Saleforce Apex Dev (2)
- Web General (5)
- Xen & VM tech. (17)
- PSP (13)
- OpenSolaris (34)
- php (1)
- RAI/flex/action script (16)
- asterisk/CTI (7)
- 交互设计 (6)
- English (3)
- Lucene (1)
最新评论
-
GuolinLee:
markmark
JVM调优总结 -Xms -Xmx -Xmn -Xss -
di1984HIT:
写的太好啊。
JVM调优总结 -Xms -Xmx -Xmn -Xss -
javajdbc:
javajdbc 写道
JVM调优总结 -Xms -Xmx -Xmn -Xss -
javajdbc:
...
JVM调优总结 -Xms -Xmx -Xmn -Xss -
alvin198761:
非常感谢,国外的被封杀了,你这里还有一份
How to Convert An Image-Based Guest To An LVM-Based Guest
package data; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class BlobTest { public void insertBlob(String imageId, String fileName) { Connection conn = null; try { conn = getConnection(); if (!fileName.equals("")) { PreparedStatement ps = conn.prepareStatement("INSERT INTO IMAGES VALUES(?, ?)"); ps.setString(1, imageId); FileInputStream fis = new FileInputStream(fileName); ps.setBinaryStream(2, fis, fis.available()); ps.execute(); ps.close(); } else { PreparedStatement ps = conn.prepareStatement("INSERT INTO IMAGES VALUES (?, empty_blob())"); ps.setString(1, imageId); ps.execute(); ps.close(); } conn.close(); } catch (Exception e) { e.printStackTrace(); } } public void readBlob(String fileName) { Connection conn = null; try { conn = getConnection(); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("SELECT IMAGE FROM IMAGES"); while (rs.next()) { // The following two lines can be replaced by // InputStream is = rs.getBinaryStream(1); Blob blob = rs.getBlob(1); InputStream is = blob.getBinaryStream(); FileOutputStream fos = null; fos = new FileOutputStream("c:/TEMP/" + fileName); byte[] data = new byte[1024]; int i = 0; while ((i = is.read(data)) != -1) { fos.write(data, 0, i); } } conn.close(); } catch (Exception e) { e.printStackTrace(); } } public void writeBlob(String fileName) { Connection conn = null; try { conn = getConnection(); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("SELECT IMAGE FROM IMAGES FOR UPDATE"); while (rs.next()) { Blob blob = rs.getBlob(1); System.out.println(blob); OutputStream os = blob.setBinaryStream(1); FileInputStream fis = null; fis = new FileInputStream("c:/TEMP/" + fileName); byte[] data = new byte[1]; int i; while ((i = fis.read(data)) != -1) { os.write(data, 0, i); } os.close(); break; } conn.close(); } catch (Exception e) { e.printStackTrace(); } } private Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger"); return conn; } public static void main(String[] args) { BlobTest blobTest = new BlobTest(); blobTest.insertBlob("img1", ""); blobTest.writeBlob("2.gif"); } }
发表评论
-
使用Spring 的封装的MailSender
2010-11-29 22:24 6733使用Spring 的封装的Ma ... -
有时候,SVN 上代码太多,而我们只想下载自己负责的那个部分进行修改,这时可以这样
2010-09-04 09:06 1278svn checkout <url_of_big_dir ... -
tomcat session replication on linux server.
2010-07-26 10:49 1204Specially, to turn on multicast ... -
Session lost when app. is redeployed (Solved)
2010-07-07 16:02 1271There is a workaround to this p ... -
jvm 5.0 GC 回收机制
2009-10-16 11:55 1775http://java.sun.com/docs/hotspo ... -
How to Create a Custom Annotations?
2009-10-08 11:32 1239There are a lot of documentatio ... -
JAXB 深入学习<1>
2009-08-04 22:22 2357说白了就是一个api将 xml+schema->ja ... -
simple json lib for java
2009-08-04 21:57 3228有时候为了需要将一个对象或数组转成json string 给前 ... -
在servlet 上输出图片
2008-07-30 21:38 4290public void doGet(HttpServletRe ... -
有关 java 的 tnameserv的link
2008-07-15 22:39 2304http://java.sun.com/j2se/1.4.2/ ... -
SOAP and JDOM
2008-06-18 21:54 2152看完上一篇 blog: Web 服务搜 ... -
Java Reflection API 运用示例
2008-05-05 15:51 2393本文节选 ... -
将系统移植到Spring
2008-04-29 11:06 1490Spring已经是一个在Apache 2.0许可下发布的基础构 ... -
动态代理一例
2008-04-28 15:33 1218在之前的一篇关于Dec ... -
使用JAVA中的动态代理实现数据库连接池
2008-04-28 13:48 1480作者通过使用JAVA中的动 ... -
Have you known enough about DBCP?
2008-04-23 12:08 2262Have you known enough about DBC ... -
AX-RPC Evolves into Simpler, More Powerful JAX-WS
2008-03-23 15:40 3557s of version 2.0, JAX-RPC has b ... -
更改 Netbeans 界面的字体大小
2008-03-22 07:29 4708学习或者使用 Netbeans 的时候, 有时候觉得界面字体很 ... -
JSF+Spring+Hibernate的实例讲解
2008-03-20 16:41 2457我一直认为jsf必定会成为MS的 Net ... -
Struts+Spring+Hibernate练习(完整)
2008-03-20 16:17 2076工具: Eclipse3.2.1、MyEclipse5 ...
相关推荐
下面将详细介绍这两种数据类型以及如何在Oracle中使用它们存储和读取图片。 1. **CLOB数据类型**: `CLOB`数据类型用于存储大量的字符数据,最大可达到4GB。虽然主要用于存储文本,但在本例中,由于图片可以被转换...
### Java存取Oracle Blob 字段详解 #### 一、Blob 和 BLOB 的区别 在处理 Oracle 数据库中的二进制大型对象(Binary Large Object,简称 Blob)时,开发者经常会遇到两个相似但不同的概念:`java.sql.Blob` 和 `...
Oracle提供两种方法,一种是用JSP和Servlet调用Oracle提供的 interMedia JAVA类库来存取image,其优点是自己可以控制程序,灵活,缺点是复杂,需要自己编写程序。第二种方法就是本文将重点介绍的利用Oracle ...
`MySQLUploader.java`文件可能包含处理MySQL数据库中图片或二进制数据的Java代码,使用JDBC连接,加载MySQL驱动,通过PreparedStatement执行SQL语句将二进制数据存入数据库。读取时,可以使用ResultSet的...
在Oracle数据库中存储和检索图片涉及到了数据库操作和文件处理的知识点。以下是对这些内容的详细解释: 1. **Oracle JDBC驱动**: Oracle JDBC驱动是连接Java应用程序和Oracle数据库的桥梁。在示例代码中,`oracle...
但是,SQL Server的IMAGE类型已在SQL Server 2016中被弃用,推荐使用VARBINARY(MAX)代替,它可以存储最多2^31 - 1(2,147,483,647)字节的数据。 例如: ```java PreparedStatement ps = conn.prepareStatement(...
在Java编程中,访问数据库存取图片...以上就是使用Java和JDBC访问SQL Server 2000数据库存取图片的基本过程,虽然描述中提到的是SQL Server 2000,但同样的原理适用于其他支持BLOB类型的数据库,如MySQL、Oracle等。
本文将对MySQL、SQL Server和Oracle这三种主流关系型数据库系统中的大对象存取进行详细解析。 **MySQL中的大对象存取** MySQL支持几种不同类型的BLOB类型,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这些类型...
考虑使用数据库的文件系统链接(如MySQL的`LOAD DATA INFILE`或Oracle的`DBMS_LOB`包),或者将图片存储在文件系统中,只在数据库中存储路径,以提高效率。 10. **安全注意事项**: 在实际应用中,确保数据库连接...
在关系型数据库如MySQL、PostgreSQL、Oracle和SQL Server中,BLOB是一个特殊的数据类型,用于存储大量的二进制数据,例如图片、音频或视频文件。在SQL Server中,这种类型被称为`VARBINARY(MAX)`,它允许存储最多2^...
在实际应用中,还需要考虑异常处理、优化性能(例如,使用流式处理大文件)以及安全性(如防止恶意文件上传)等方面的问题。在上述代码中,我们只展示了基本的图片存取流程,具体实现可能需要根据项目的具体需求进行...
例如,在VB.NET中,可以使用`MemoryStream`和`pictureBox1.Image = Image.FromStream()`来实现。 7. **性能优化**:由于图片文件可能很大,直接在数据库中处理可能会降低性能。一种常见优化策略是先将图片压缩后再...
DBUtils是Apache Commons项目中的一个子项目,它提供了一套强大的工具类来简化Java应用程序中的JDBC编程。相较于传统的JDBC操作,DBUtils能够减少代码量,并且在异常处理和资源关闭方面更为方便。 ##### 增删改查...
在HTML5中,可以使用`<audio>`标签添加背景音乐,通过CSS的`background-image`属性设置背景图片。它们能够为网页增添氛围和视觉效果。 3. **数据库技术**:在注册系统中,用户的信息需要存储在数据库中。这可能涉及...
所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; // 全局范围 function test() { global $g_var; // 这样...
**软件**:涵盖了操作系统(Operating System,如Windows、Linux、Mac OS)、应用程序(Application Software)、编程语言(如Java、Python、C++)、数据库管理系统(Database Management System,如MySQL、Oracle、...