xml在数据库中的应用

1。将xml文档存储为一个文本块

//  create a table to hold the manuals for the games
Statement s  =  conn.createStatement();
s.executeUpdate(
" create table manuals(gameid int, manual long varchar) " );
conn.commit();

//  open and read xml document representing game manual
File file  =   new  File( " manuals.xml " );
InputStream is 
=   new  FileInputStream(file);

//  create a prepared statement to execute this update
PreparedStatement ps  =  conn.preparedStatement( " insert into manuals value(?,?) " );

//  set the value of the first parameter gameid
ps.setInt( 1 1285757 );

//  set the value of the second parameter manual
ps.setAsciiStream( 2 , is, ( int )file.length());

//  execute the update
ps.execute();

conn.commit();

 2.从列中读取blob类型的xml数据

Statement s  =  conn.createStatement();
Result rs 
=  s.executeQuery( " select * from manuals " );

while  (rs.next()) {

   
int  id  =  rs.getInt( " gameid " );

   InputStream bis 
=  rs.getAsciiStream( " manual " );

   ByteArrayOutputStream bos 
=   new  ByteArrayOutputStream();

   
int  ch  = 0 ;

   
while  ((ch  =  bis.read())  !=   - 1 )

        bos.write(ch);

   System.out.println(
" gameid:   "   +  id  +   " "   +   " namual:  "   +   new  String(bos.toByteArray()));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值