处理大对象数据
—处理BLOB数据
CLOB主要是保存海量文字的,而BLOB是专门保存二进制数据,包括图片、音乐、电影等等。
BLOB数据
BLOB的操作与CLOB是相似的,只是BLOB专门用于存放二进制数据,如图片、电影等。下面就通过BLOB进行图片的保存与读取。在MySQL中使用LONGBLOB声明,最高可以保存4G大小的内容。例如,有如下的数据库创建脚本:
DROP TABLE userblob;
CREATE TABLE userblob
{
Id INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Photo LONGBLOB
};
下面通过IO流将图片保存到创建的表中。【BlobDemo01.java内容如下:】
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class BlobDemo01{
//定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
//定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/skewrain";
//MySQL数据库的连接用户名
public static final String DBUSER = "root";
//MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin";
public static void main(String args[]) throws Exception{
Connection conn = null; //数据库连接
PreparedStatement pstmt = null;