六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JDBC 2.0中的高級數據分類

[摘要]JDBC 2.0中提供了對SQL3標準中引入的新的數據類型,如Blob(binary large object)、Clob(character large object)、Array 對象、REF(對象參考,object reference)和 UDT(用戶定義數據類型,user-defined ...
JDBC 2.0中提供了對SQL3標準中引入的新的數據類型,如Blob(binary large object)、Clob(character large object)、Array 對象、REF(對象參考,object reference)和 UDT(用戶定義數據類型,user-defined datatype)等的支持。這些新的數據類型結合在一起,使得數據庫設計人員可以創建更豐富的模式,并簡化了對復雜數據的處理和持久化。

  例如,我們要向tbl_User表中插入用戶的照片,這時就可以使用流將Blob對象導入數據庫中:

  String sql = "intsert into tbl_User values(?, ?)";
  PreparedStatement pstmt = con.prepareStatement(sql) ;

  File file = new File("C:/images/photo.jpg") ;
  FileInputStream fis = new FileInputStream(file);

  pstmt.setString(1, "John");
  pstmt.setBinaryStream(2, fis, (int)file.length());

  pstmt.executeUpdate();

  pstmt.close();
  fis.close();

  其中SQL語句的第一個參數為用戶名,第二個參數為photo,它是一個Blob型對象。這樣在將數據插入數據庫之后,我們就可以用程序獲取該數據了:

  String sql = "select photo from tbl_User where username = ?";
  PreparedStatement pstmt = con.prepareStatement(selectSQL) ;

  pstmt.setString(1, "John");
  ResultSet rs = pstmt.executeQuery() ;

  rs.next();
  Blob blob = rs.getBlob("photo") ;

  ImageIcon icon = new ImageIcon(blob.getBytes(1, (int)blob.length())) ;
  JLabel photo = new JLabel(icon);

  rs.close();
  pstmt.close();

  類似地,我們也可以對Clob對象進行相應的操作。下面是一個從 ASCII 流中直接將 Clob對象插入數據庫中的例子:

  String sql = "insert into tbl_Articles values(?,?)";
  PreparedStatement pstmt = con.prepareStatement(sql) ;

  File file = new File("C:/data/news.txt") ;
  FileInputStream fis = new FileInputStream(file);

  pstmt.setString(1, "Iraq War");
  pstmt.setAsciiStream(2, fis, (int)file.length());

  pstmt.executeUpdate();

  pstmt.close();
  fis.close();

  同樣,我們也可以用類似的方法將Clob對象從數據庫中取出:

  String sql = "select content from tbl_Articles where title = ?";
  PreparedStatement pstmt = con.prepareStatement(sql) ;

  pstmt.setString(1, "Iraq War");
  ResultSet rs = pstmt.executeQuery() ;

  rs.next() ;
  Clob clob = rs.getClob("content") ;

  InputStreamReader in = new InputStreamReader(clob.getAsciiStream()) ;

  JTextArea text = new JTextArea(readString(in)) ;

  rs.close();
  pstmt.close();


主站蜘蛛池模板: 天堂一码二码专区 | 亚洲欧美一区二区三区二厂 | 天天插天天干 | 一区二区免费 | 深爱激情五月网 | 亚洲欧美香蕉在线日韩精选 | 日韩精品123 | 午夜影院欧美 | 色天天综合久久久久综合片 | 日本精品欧洲www | 天天干夜夜操 | 欧美一区二区三区精品国产 | 伊人久久大香线蕉综合7 | 欧美综合图区 | 最近更新在线中文字幕一页 | 欧美怡红院视频一区二区三区 | 欧美亚洲日本视频 | 欧美特黄三级成人 | 亚洲欧美日韩在线精品一区二区 | 天天操天天爱天天干 | 天天射美女 | 一二三四视频社区在线网 | 中文字幕在线播放不卡 | 亚洲成av人影片在线观看 | 手机看片久久国产免费不卡 | 日韩欧美综合在线二区三区 | 亚洲欧美天堂综合久久 | 欧美自拍视频在线 | 色玖玖 | 香蕉久久夜色精品国产小说 | 亚洲欧洲精品视频在线观看 | 亚洲精品免费视频 | 日干夜操| 日本女人bbb | 日韩版码免费福利视频 | 日韩精品视频美在线精品视频 | 欧美特黄一级大片 | 亚洲人成网站999久久久综合 | 日韩三级在线 | 欧美视频一级 | 做a网站 |