如何通过JDBC把文件形的数据添加到Oracle! 用JDBC完全可以啊,我试过,你就用流的形式传送字段数据的就可以了啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟题目不符,但可以参考一下http://www.csdn.net/develop/article/18/18193.shtm 现在是 如何添加到Oracle!的问题! 我是说把文件型的数据添加导数据库的表中,不是添加到一个Bolb字段,恰中文件型数据是以制表符为分隔符的,不知大家看到过“把Excel文件”往数据库里导的例子吗,和那个有点类似 java.io.FileInputStream fin=null;oracle.jdbc.OracleResultSet ors=null;oracle.jdbc.driver.OraclePreparedStatement opst=null;java.io.File f1=new java.io.File("c:/test.doc");fin=new java.io.FileInputStream(f1);int flength=(int)f1.length();//**读入文件的字节长度a=new byte[flength];int i=0;int itotal=0;for (;itotal<flength;itotal=i+itotal ) { i=fin.read(a,itotal,flength-itotal);}fin.close();String mysql="insert into GIFBLOB values (?,EMPTY_BLOB())";opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);opst.setString(1,"00001");opst.executeUpdate();opst.clearParameters();mysql="select * from GIFBLOB";opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);ors=(oracle.jdbc.OracleResultSet)opst.executeQuery();if (ors.next()){ oracle.sql.BLOB blob=ors.getBLOB(2);//**得到BLOB字段 int j=blob.putBytes(1,a);//**将字节数组写入BLOB字段 conn.commit(); ors.close();} 楼上的兄弟,你看清楚拉,我不是要添驾到Blob字段,而是添加到表中,表有N个字段!看来我的自己写些文件代码才行??? 楼上的兄弟,你看清楚拉,我不是要添驾到Blob字段,而是添加到表中,表有N个字段!看来我的自己写些文件代码才行??? Swing中加载webbrowser的问题,请大侠帮忙看看 字符串最优匹配_人工智能DP算法 一个很简单的问题 急求jspSmartUpload包 HTTP回应的两个时间都是什么? java面试题(都进来尝试下) 在浏览器中看不到APPLETR内容 如何判断一个URL是否有效?!(答好马上给分) java的数组的绝对值如何写啊? 急问java里弹出对话框的函数 怎样过滤掉字符串中的空格? 为什么JComponent和它的祖先Component同时实现同一个接口?
oracle.jdbc.OracleResultSet ors=null;
oracle.jdbc.driver.OraclePreparedStatement opst=null;java.io.File f1=new java.io.File("c:/test.doc");
fin=new java.io.FileInputStream(f1);int flength=(int)f1.length();//**读入文件的字节长度
a=new byte[flength];
int i=0;int itotal=0;
for (;itotal<flength;itotal=i+itotal ) {
i=fin.read(a,itotal,flength-itotal);
}
fin.close();String mysql="insert into GIFBLOB values (?,EMPTY_BLOB())";
opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);
opst.setString(1,"00001");
opst.executeUpdate();opst.clearParameters();
mysql="select * from GIFBLOB";
opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);
ors=(oracle.jdbc.OracleResultSet)opst.executeQuery();
if (ors.next()){
oracle.sql.BLOB blob=ors.getBLOB(2);//**得到BLOB字段
int j=blob.putBytes(1,a);//**将字节数组写入BLOB字段
conn.commit();
ors.close();
}
看来我的自己写些文件代码才行???
看来我的自己写些文件代码才行???