更新時間:2023-01-04 17:00:23 來源:動力節點 瀏覽1238次
1. 數據連接池的工作機制是什么? 有什么優點?
J2EE 服務器啟動時會建立一定數量的池連接,并一直維持不少于此數目的池連接。
客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接并將其表記為忙。
如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。
當使用的池連接調用完成后,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。
當鏈接數量達到連接池最大值時候,池驅動程序將不再創建新連接,只能等等連接空閑以后重用已有的連接。
`在這里插入代碼片`優點:連接少的時候可以復用
2. 寫出JDBC連接數據庫的6個步驟?
注冊驅動
獲取連接
創建一個Statement語句對象
執行SQL語句
處理結果集
關閉資源
3. JDBC中的Statement 和PreparedStatement的區別?
PreparedStatement 繼承于 Statement
Statement 一般用于執行固定的沒有參數的SQL
PreparedStatement 一般用于執行有?參數預編譯的SQL語句。
PreparedStatement支持?操作參數,相對于Statement更加靈活。
PreparedStatement可以防止SQL注入,安全性高于Statement。
4. JDBC中大數據量的分頁解決方法?
利用sql語句進行分頁,這樣每次查詢出的結果集中就只包含某頁的數據內容
5. 說說數據庫連接池工作原理和實現方案?
工作原理:JAVA EE服務器啟動時會建立一定數量的池連接,并一直維持不少于此數目的池連接??蛻舳顺绦蛐枰B接時,池驅動程序會返回一個未使用的池連接并將其表記為忙。如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成后,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。
實現方案:返回的Connection是原始Connection的代理,代理Connection的close方法,當調用close方法時,不是真正關連接,而是把它代理的Connection對象放回到連接池中,等待下一次重復利用。
以上就是“一些經常被問到的jdbc面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習