花未眠
发表于 2013-1-12 09:21:25
{:10_452:}{:10_452:}{:10_452:}支持一下
花未眠
发表于 2013-1-12 09:59:11
{:10_452:}{:10_452:}{:10_452:}支持一下
敏儿
发表于 2013-1-12 10:02:46
{:10_452:}好好看啊
敏儿
发表于 2013-1-12 10:23:47
那个风车真不错{:10_452:}
1661443691
发表于 2013-1-12 10:24:00
有种清新脱俗的感觉,强烈支持楼主ing……
楼小漠
发表于 2013-1-12 22:39:46
BLOB和CLOB
BLOB: 二进制大对象(Binary Large OBject)即一个字节序列(比喻说一个mp3文件可以存储为一个BLOB)
CLOB:一个对VARCHAR 或类似的列来说太长的字符串.
来自数据库的BLOB和CLOB数据可以通过java.sql.Blob和java.sql.clob对象来操作.
ResultSet 和PreparedStatement对象提供的处理这两种数据的方法如下
ResultSet : PreparedStatement
Blob getBlob(int) void setBlob(int ,Blob)//第一个参数是PreparedStatement中的占位符的索引,以下相同
Blob getBlob(string) void setClob(int ,Clob)
Clob getClob(int)
Clob getClob(String)
使用PreparedStatement.setBlob(int,Blob)我们可以用BLOB数据来设置准备语句中的占位符,并且可以通过执行SQL语句把这些数据写入到另一个表中
如:
String sql="select blob_col from blob_table where id=?"//blob_colum ,id为blob_table 这个表的列名
PreparedStatement ps=connection.prepareStatement(sql);
ps.setInt(1,1);
ResultSet rset=ps.executeQuery();
Blob blob=null;
if(rset.next())
{
blob=rset.getBlob(1);
}
上叙中blob只是持有一个指向数据库中这些二进制数据的引用.并不持有实际二进制数据,然后代码可以使用这个相同的引用把这些二进制数据写入到另外的一个表中:
sql="insert into blob_table_2 values(?)";
ps=connection.prepareStatement(sql);
ps.setBlob(1,blob);
ps.executeUpdate();
jdbc 2.0中的BLOB和CLOB借口提供了一种从数据库中获取数据或写数据到数据库的手段,这个手段是通过从数据库中获得一个流(输入或者输出)对象.并从该流中读取数据或写入.
例:
OutputStream out=null;
BufferedInputStream in=null;
File file=new File("****");
ReslutSet rset=statement.executeQuery(sql);//从查询语句中取得一个结果集
h356100695
发表于 2013-1-14 18:22:06
后哈哈哈和哈哈哈哈哈哈和吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼吼
q674326434
发表于 2013-1-14 23:15:41
激动人心,无法言表!
zh353688683
发表于 2013-1-17 22:46:33
各种喜欢各种爱.....壁纸在那下的哦 ...
---------------------------------------------------------------------------------------------------------------------
zh353688683于2013-1-17 22:48补充以下内容:
{:10_443:}{:10_443:}{:10_443:}拿走
---------------------------------------------------------------------------------------------------------------------
emdd12
发表于 2013-1-17 22:54:03
我只是 回复一下