16.-ilms行動學習平台.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16.-ilms行動學習平台

簡介RowSet 使用RowSet查詢資料 簡介RowSet 在查詢之後,想要離線進行操作,則可以使用CachedRowSet或其子介面實作物件 使用close()關閉CachedRowSet,若在相關更新操作之後,想與再與資料來源進行同步,則可以呼叫acceptChanges()方法 簡介RowSet WebRowSet是CachedRowSet的子介面,其不僅具備離線操作,還能進行XML讀寫 簡介RowSet 簡介RowSet FilteredRowSet可以對列集合進行過濾,實現類似SQL中WHERE等條件式的功能 JoinRowSet則可以讓你結合兩個RowSet物件,實現類似SQL中JOIN的功能 /javase/tutorial/jdbc/basics/gettingstarted.html 批次更新 以下每一次執行executeUpdate(),其實都會向資料庫發送一次SQL 批次更新 可以使用addBatch()方法來收集SQL 使用executeBatch()方法將所收集的SQL傳送出去 批次更新 以MySQL驅動程式的Statement實作為例 批次更新 使用executeBatch()時,SQL的執行順序,就是addBatch()時的順序 executeBatch()會傳回int[],代表每筆SQL造成的資料異動列數 先前已開啟的ResultSet會被關閉,執行過後收集SQL用的List會被清空 任何的SQL錯誤,會丟出BatchUpdateException 可以使用這個物件的getUpdateCounts()取得int[],代表先前執行成功的SQL所造成的異動筆數 批次更新 PreparedStatement使用批次更新 批次更新 以MySQL的PreparedStatement實作類別為例 Blob與Clob BLOB全名Binary Large Object,用於儲存大量的二進位資料,像是圖檔、影音檔等 CLOB全名Character Large Object,用於儲存大量的文字資料 java.sql.Blob與java.sql.Clob兩個類別分別代表BLOB與CLOB資料 Blob與Clob Blob擁有getBinaryStream()、getBytes()等方法,可以取得代表欄位來源的InputStream或欄位的byte[]資料 Clob擁有getCharacterStream()、getAsciiStream()等方法,可以取得Reader或InputStream等資料 Blob與Clob 也可以把BLOG欄位對應byte[]或輸入/輸出串流 使用PreparedStatement的setBytes()來設定要存入的byte[]資料,使用setBinaryStream()來設定代表輸入來源的InputStream 使用ResultSet的getBytes()以byte[]取得欄位中儲存的資料,或以getBinaryStream()取得代表欄位來源的InputStream Blob與Clob 簡介交易 原子性(Atomicity) 一致性(Consistency) 隔離行為(Isolation behavior) 持續性(Durability) 隔離行為 可以透過Connection的getTransactionIsolation()取得資料庫目前的隔離行為設定 透過setTransactionIsolation()可提示資料庫設定指定的隔離行為 隔離行為 可設定常數是定義在Connection上 TRANSACTION_NONE TRANSACTION_UNCOMMITTED TRANSACTION_COMMITTED TRANSACTION_REPEATABLE_READ TRANSACTION_SERIALIZABLE 更新遺失(Lost update) Read uncommited 髒讀(Dirty read) Read commited 無法重複的讀取(Unrepeatable read) Repeatable read 幻讀(Phantom read) 同一交易期間,讀取到的資料筆數不一致。例如交易A第一次讀取得到五筆資料,此時交易B新增了一筆資料,導致交易B再次讀取得到六筆資料 如果隔離行為設定為可重複讀取,但發生幻讀現象,可以設定隔離層級為「可循序」(Serializable),也就是在有交易時若有資料不一致的疑慮,交易必須可以照順序逐一進行 隔離行為與可預防之問題 隔離行為 得知是否支援某個隔離行為 簡介metadata 詮讀資料的資料(Data about data ) 可以透過Connec

文档评论(0)

sunhao111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档