- JDBC 教程
- JDBC - 首頁
- JDBC - 簡介
- JDBC - SQL 語法
- JDBC - 環境配置
- JDBC - 示例程式碼
- JDBC - 驅動程式型別
- JDBC - 連線
- JDBC - 語句
- JDBC - 結果集
- JDBC - 資料型別
- JDBC - 事務
- JDBC - 異常處理
- JDBC - 批次處理
- JDBC - 儲存過程
- JDBC - 流式資料
- JDBC - RowSet
- JDBC - 複製資料庫
- JDBC - ACID 屬性
- JDBC - 連線池
- JDBC 示例
- JDBC - 建立資料庫
- JDBC - 選擇資料庫
- JDBC - 刪除資料庫
- JDBC - 建立表
- JDBC - 刪除表
- JDBC - 插入記錄
- JDBC - 查詢記錄
- JDBC - 更新記錄
- JDBC - 刪除記錄
- JDBC - WHERE 子句
- JDBC - LIKE 子句
- JDBC - 資料排序
- JDBC 有用資源
- JDBC - 問答
- JDBC - 快速指南
- JDBC - 有用資源
- JDBC - 討論
- 有用資源 - Java 教程
JDBC - 線上測驗
下面的測驗提供與JDBC 框架相關的多項選擇題 (MCQ)。您必須閱讀所有給出的答案,然後點選正確的答案。如果您不確定答案,可以使用顯示答案按鈕檢視答案。您可以使用下一題按鈕檢視測驗中的新一組問題。
Q 1 - 關於 JDBC 的 Statement 類,以下哪個說法正確?
A - Statement 封裝了一個 SQL 語句,該語句被傳遞到資料庫以進行解析和編譯。
答案:C
解釋
Statement 封裝了一個 SQL 語句,該語句被傳遞到資料庫以進行解析、編譯、規劃和執行。
Q 2 - 在以下哪種型別的 ResultSet 中,游標只能在結果集中向前移動?
A - ResultSet.TYPE_FORWARD_ONLY
B - ResultSet.TYPE_SCROLL_INSENSITIVE
答案:A
解釋
ResultSet.TYPE_FORWARD_ONLY:游標只能在結果集中向前移動。
Q 3 - 以下哪種型別的 JDBC 驅動程式使用資料庫本地協議?
答案:D
解釋
本機協議,純 Java 驅動程式,使用資料庫本地協議。
Q 4 - 以下哪個不是 JDBC 中有效的語句型別?
答案:D
解釋
QueryStatement 不是 JDBC 中有效的語句型別。
Q 5 - 關於 PreparedStatement,以下哪個說法正確?
A - PreparedStatement 允許將不同的請求與相同的預處理語句但不同的引數對映,以執行相同的執行計劃。
答案:C
解釋
PreparedStatement 允許將不同的請求與相同的預處理語句但不同的引數對映,以執行相同的執行計劃。預處理語句更安全,因為它們使用繫結變數,可以防止 SQL 注入攻擊。
Q 6 - JDBC 如何處理 Java 和資料庫的資料型別?
答案:C
解釋
JDBC 驅動程式在將 Java 資料型別傳送到資料庫之前,將其轉換為相應的 JDBC 型別。它對大多數資料型別使用預設對映。例如,Java int 將轉換為 SQL INTEGER。
Q 7 - 關於連線池,以下哪個說法正確?
A - WebLogic、WebSphere、jBoss 和 Tomcat 等應用伺服器提供配置連線池的功能。
答案:C
解釋
如果您使用 WebLogic、WebSphere、jBoss、Tomcat 等應用伺服器,則您的應用伺服器提供配置連線池的功能。如果您不使用應用伺服器,則可以使用 Apache Commons DBCP 元件等元件。
Q 8 - 關於 setFetchSize(int),以下哪個說法正確?
A - setFetchSize(int) 定義了當 ResultSet 需要更多行時將從資料庫讀取的行數。
答案:C
解釋
ResultSet 的 setMaxRows(int) 方法指定 ResultSet 每次可以包含多少行。setMaxRows(int) 影響客戶端 JDBC 物件。
Q 9 - 關於“髒讀”,以下哪個說法正確?
A - 在典型的資料庫事務中,假設一個事務讀取並更改值,而第二個事務在第一個事務提交或回滾之前讀取該值。此讀取過程稱為“髒讀”。
答案:C
解釋
在典型的資料庫事務中,假設一個事務讀取並更改值,而第二個事務在第一個事務提交或回滾之前讀取該值。此讀取過程稱為“髒讀”。因為第一個事務總是可能回滾更改,這會導致第二個事務讀取無效值。