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

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

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();


主站蜘蛛池模板: 亚洲午夜高清 | 午夜影院在线观看免费 | 天天做天天爱夜夜爽 | 天天干天天碰 | 欧美一级片观看 | 色噜噜影院 | 天堂网a | 中文字幕在线导航 | 午夜在线观看视频在线播放版 | 天天干天天爱天天操 | 日本免费网站视频 | 特级黄色视频毛片 | 亚洲a在线观看 | 欧美在线看片 | 青青草 久久久 | 欧美一级片a | 中文字幕福利视频 | 最新欧美精品一区二区三区不卡 | 欧美视频精品在线 | 伊人三区 | 中文字幕第一页在线播放 | 亚洲激情久久 | 天堂在线观看中文字幕 | 伊人网站在线观看 | 天堂tv亚洲tv日本tv不卡 | 亚洲欧美成aⅴ人在线观看 亚洲欧美不卡 | 欧美在线视频第一页 | 青草资源站 | 欧美综合影院 | 色日韩在线 | 自拍视频在线看 | 亚洲婷婷综合网 | 在线观看国产日韩 | 四只虎免费永久观看地址 | 四虎影院黄色 | 中文区永久区乱码六区 | 日韩a在线观看 | 亚洲狠狠97婷婷综合久久久久 | 香港三级欧美国产精品 | 午夜欧美| 五月婷婷深爱 |