JDBC - 線上測驗



下面的測驗提供與JDBC 框架相關的多項選擇題 (MCQ)。您必須閱讀所有給出的答案,然後點選正確的答案。如果您不確定答案,可以使用顯示答案按鈕檢視答案。您可以使用下一題按鈕檢視測驗中的新一組問題。

Questions and Answers

答案:C

解釋

Statement 封裝了一個 SQL 語句,該語句被傳遞到資料庫以進行解析、編譯、規劃和執行。

Q 2 - 在以下哪種型別的 ResultSet 中,游標只能在結果集中向前移動?

A - ResultSet.TYPE_FORWARD_ONLY

B - ResultSet.TYPE_SCROLL_INSENSITIVE

C - ResultSet.TYPE_SCROLL_SENSITIVE

D - 以上都不正確。

答案:A

解釋

ResultSet.TYPE_FORWARD_ONLY:游標只能在結果集中向前移動。

答案:D

解釋

本機協議,純 Java 驅動程式,使用資料庫本地協議。

Q 4 - 以下哪個不是 JDBC 中有效的語句型別?

A - Statement

B - PreparedStatement

C - CallableStatement

D - QueryStatement

答案:D

解釋

QueryStatement 不是 JDBC 中有效的語句型別。

答案:C

解釋

PreparedStatement 允許將不同的請求與相同的預處理語句但不同的引數對映,以執行相同的執行計劃。預處理語句更安全,因為它們使用繫結變數,可以防止 SQL 注入攻擊。

答案:C

解釋

JDBC 驅動程式在將 Java 資料型別傳送到資料庫之前,將其轉換為相應的 JDBC 型別。它對大多數資料型別使用預設對映。例如,Java int 將轉換為 SQL INTEGER。

答案:C

解釋

如果您使用 WebLogic、WebSphere、jBoss、Tomcat 等應用伺服器,則您的應用伺服器提供配置連線池的功能。如果您不使用應用伺服器,則可以使用 Apache Commons DBCP 元件等元件。

答案:C

解釋

ResultSet 的 setMaxRows(int) 方法指定 ResultSet 每次可以包含多少行。setMaxRows(int) 影響客戶端 JDBC 物件。

答案:C

解釋

在典型的資料庫事務中,假設一個事務讀取並更改值,而第二個事務在第一個事務提交或回滾之前讀取該值。此讀取過程稱為“髒讀”。因為第一個事務總是可能回滾更改,這會導致第二個事務讀取無效值。

Q 10 - 可以將新的驅動程式插入 JDBC API 而無需更改客戶端程式碼。

A - 正確

B - 錯誤

答案:A

解釋

可以將新的驅動程式插入 JDBC API 而無需更改客戶端程式碼。

jdbc_questions_answers.htm
廣告
© . All rights reserved.