jdbc 批量insert_JDBC相关知识解答
1. JDBC_PreparedStatement插入大量數據_批處理插入_效率比較
(1) jdbc新增大量數據時, 如何處理能提高效率?
答:使用批處理提高效率
(2) 什么是批處理? JDBC如何進行批處理?
答:批處理:在與數據庫的一次連接中,批量的執行條 SQL 語句。
使用addBatch()方法將多條sql語句緩存起來
再使用executeBatch()方法將多條sql語句一同執行。
2. JDBC_ORM_使用Map封裝查詢記錄
(1) 什么是ORM?
答:ORM(Object Relation Mapping) 指對象和關系型數據庫的映射。
(2) ORM解決的主要問題是什么?
答:將數據庫中的數據信息封存到對象中,便于查詢
3. JDBC_ORM_認識分層開發_包結構
(1) 什么是分層開發, 為什么要進行分層開發?
答:應用程序通過創建不同的包來實現項目的分層,將項目中的代碼根據功能做具體劃分,
并存放在不同的包下。
進行分層的優點和原因:
1、分層結構將應用系統劃分為若干層,每一層只解決問題的一部分,通過各層的協作
提供整體解決方案。大的問題被分解為一系列相對獨立的子問題,局部化在每一層中,這樣就有效的降低了單個問題的規模和復雜度,實現了復雜系統的第一步也是最為關鍵的一步分解。
2、分層結構具有良好的可擴展性,為應用系統的演化增長提供了一個靈活的支持,具
有良好的可擴展性。增加新的功能時,無須對現有的代碼做修改,業務邏輯可以得到最大限
度的重用。
3、分層架構易于維護。在對系統進行分解后,不同的功能被封裝在不同的層中,層與
之間的耦合顯著降低。因此在修改某個層的代碼時,只要不涉及層與層之間的接口,就不會對其他層造成嚴重影響。
4. JDBC_分層開發_環境搭建
(1) 什么是POJO?
答:POJO(Plain Ordinary Java Object)簡單的Java對象,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱。
(2) 實體類有哪些特點?
答:1.實體類的屬性一般使用private修飾
2.根據業務需要和封裝性要求對實體類的屬性提供get/set方法,負責屬性的讀取和賦值,一般用public修飾
3.對實體類提供無參構造方法,根據業務需要提供相應的有參構造方法
4.實現類最好實現java.io.Serializable接口,支持序列化機制,可以將該對象轉換成字節序列而保存在磁盤上或在網絡上傳輸
5.如果實體類實現了java.io.Serializable接口,就應該定義屬性serialVersionUID,解決不同版本之間的序列化問題
5. 分層開發_抽取BaseDao_封裝update方法
(1) 代碼抽取有幾種方式? 應該遵循什么原則?
答:應該將代碼有共性的地方抽取出來進行封裝,再方便重復調用,省去多余操作。
6. 分層開發_完成增刪改操作
(1) JDBC實現增刪改操作時有哪些注意事項?
答:JDBC執行DML操作時要仔細檢查sql語句,確保正確,增加使用insert
刪除使用delete,更改使用update
(2) 簡述JDBC中對事務的管理方式.
答:JDBC中默認是自動提交事務,我們也可以使用setAutoCommit()方法將其調為手動提交,這樣當系統運行時出現異常,還可以進行rollBack()回滾操作。
7. 分層開發_使用BeanUtils封裝查詢方法
(1) 如何理解java的反射機制?
答:JAVA反射機制是在運行狀態中,對于任意一個實體類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱為java語言的反射機制。
(2) ResultSetMetaData有什么功能?
答:該接口下的方法主要用于處理結果集。
使用該接口下的getColumnCount()方法能得到結果集對象中的列數
使用getColumnName()方法可以得到指定列的名稱
總結
以上是生活随笔為你收集整理的jdbc 批量insert_JDBC相关知识解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdfs文件如何导出到服务器,[Hado
- 下一篇: beaninfo详解源码解析 java_