如何用oracle存入图片和文本呢?
说明1:首先所有的文件都是以二进制存储
2:二进制文件有。doc 。xls 。jpg
文本文件有
。txt 。html 。xml
先在oracle数据库中建一张表用与测试
create table CDL_TEST
(
SID
VARCHAR2(20) not null,
IMG
BLOB,
//存储二进制
DOC
CLOB,
//存储文本
DATA NUMBER
)
-- 约束
alter table CDL_TEST
add constraint CDL_SID primary key (SID)
测试代码如下:
package DataBaseUtil;
import java。 ...全部
说明1:首先所有的文件都是以二进制存储
2:二进制文件有。doc 。xls 。jpg
文本文件有
。txt 。html 。xml
先在oracle数据库中建一张表用与测试
create table CDL_TEST
(
SID
VARCHAR2(20) not null,
IMG
BLOB,
//存储二进制
DOC
CLOB,
//存储文本
DATA NUMBER
)
-- 约束
alter table CDL_TEST
add constraint CDL_SID primary key (SID)
测试代码如下:
package DataBaseUtil;
import java。
sql。*;
import java。util。Scanner;
import java。io。*;
import oracle。sql。BLOB;
class InitDB{
private static Connection con=null;
private static Statement stmt=null;
private static ResultSet rs=null;
InitDB(){
try{
Class。
forName("oracle。jdbc。driver。OracleDriver")。newInstance();
String url="jdbc:oracle:thin:@localhost:1521:ORCL";
//ORCL 是sid
String user="cdl";
String password="1";
con= (Connection) DriverManager。
getConnection(url,user,password);
InitDB。setCon(con);
}catch(Exception e){
e。printStackTrace();
}
}
public void closCon(){
try{
con。
close();
}catch(Exception e){
e。printStackTrace();
}
}
public void stmt(){
try{
con。close();
}catch(Exception e){
e。
printStackTrace();
}
}
public void rs(){
try{
con。close();
}catch(Exception e){
e。printStackTrace();
}
}。
收起