使用JDBC程式設計的問題總結
JDBC程式設計的步驟
1、載入資料庫驅動
2、建立並獲取資料庫連線
3、建立JDBC Statement物件
4、設定sql語句
5、設定sql語句中的引數(使用PreparedStatement)
6、通過Statement執行sql並獲取結果
7、對sql執行結果進行解析處理
8、釋放資源(ResultSet、PreparedStatement、Connection)
使用JDBC程式設計所帶來的問題
1、資料庫連線建立、釋放頻繁造成系統資源浪費從而影響系統性能,如果使用資料庫連線池可解決此問題
2、sql語句:在程式碼中硬編碼,造成程式碼不易維護,實際應用sql變化的可能較大,sql變動需要改變java程式碼。
3、使用preparedStatement向佔有位符號傳引數存在硬編碼,因為sql語句的where條件不確定,可能多也可能少,修改sql還要修改程式碼,系統不易維護。
4、對結果集解析存在硬編碼(查詢列名),sql變化導致解析程式碼變化,系統不易維護,如果能將資料庫記錄封裝成pojo物件解析比較方便。
相關推薦
使用JDBC程式設計的問題總結
JDBC程式設計的步驟 1、載入資料庫驅動 2、建立並獲取資料庫連線 3、建立JDBC Statement物件 4、設定sql語句 5、設定sql語句中的引數(使用PreparedStatement) 6、通過Statement執行sql並獲取結果 7、對sql執行結果進行解析處理
黃金點遊戲程式設計總結
作業要求部落格連結: https://edu.cnblogs.com/campus/ustc/InnovatingLeadersClass/homework/2231 黃金點遊戲程式碼倉庫地址為:https://dev.azure.com/v-zhilin/_git/GoldPoint 專案估計
Week2 結對程式設計總結
黃金點遊戲 - 結對程式設計總結 這篇隨筆是關於上週的黃金點遊戲的一個總結。文中會根據作業要求介紹我們結對程式設計小組的工作內容、結果以及過程中的一些觀察和思考。 在開始實現之前,用PSP表格記錄下你預估完成專案需要的時間。 PSP表格:Personal Software Process,這裡
VC++介面程式設計總結
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
第二次結對程式設計總結
程式設計作業要求:要求 github地址:github 2. PSP表格(單位:h) Planning Estimate 0.1 Development Analysis 0.5 Design Spe
Week3 結對程式設計總結-詞頻統計
Week3 結對程式設計總結-詞頻統計 這篇總結是關於上週的結對程式設計作業(詞頻統計)的一個總結。文中會大致介紹我們組的任務、分工方式、實現的細節,過程中遇到的問題及解決方法,和自己和收穫與感悟。 程式碼倉庫:https://dev.azure.com/v-zhilin/_git/TextStat 可執行
第二週作業 - 黃金點結對程式設計總結
第一次結對程式設計的專案是黃金點遊戲的比賽,我們從討論到實現只用了大約不到一天的時間,而且全程都是兩人一起程式設計,全部程式碼都在get_numbers.py一個檔案中,因此沒有使用 github 來管理程式碼。 PSP 表格 我覺得由於這次專案的結構簡單,程式碼量也不大, PSP 表格並不是很適用,但是
原生jdbc問題總結(一)
資料庫連線,使用的時候就建立,不使用立即釋放,對資料庫進行頻繁連線開啟和關閉,造成資料庫資源浪費,影響資料庫效能。 將sql語句硬編碼到java程式碼中,如果sql語句修改需要重新編譯java程式碼,不利於系統維護。 向prepareStatement中設定引數,對佔位符
【Chapter4*程式設計總結一*】(含原始碼)複製空洞檔案且不把0複製到新檔案
一、寫在前面 不積跬步無以至千里,一點點累積最後達到意想不到的效果。認真對待每一個小細節,一點點改正修訂,往往是問題關鍵所在。 二、coding中遇到的坑 步驟一:建立兩個檔案,一個是空洞檔案,另一個是非空洞檔案,分析比較兩者不同。 2-1 shell中出現亂碼 建立無空
JDBC事務總結
系列閱讀 JavaWeb:用JDBC操作資料庫 JavaWeb:JDBC之事務 JavaWeb:JDBC之資料庫連線池 使用JDBC實現水果超市管理系統 1. 事務 事務的四大特性:ACID mysql中操作事務 jdbc中操作事務 1.1 事務概
Linux系統程式設計總結
Linux系統程式設計總結 0. 快捷鍵 1. ubuntu截圖 1. Linux指令 壓縮解壓縮指令 1. 通用格式 程序管理 1. 檢視當前線上使用者的狀況的
第八週程式設計總結--助教
題目1 混合型別資料格式化輸入 (1)實驗程式碼 #include<stdio.h> int main (void) { int b; double a, d; char c; scanf("%lf %d %c %
JDBC程式設計的步驟
一、進行JDBC程式設計的步驟大致如下: 1. 載入資料庫驅動,通常使用Class類的forName()靜態方法來載入驅動。如下程式碼: Class.forName(dirvirClass) 上面程式碼中的driverClass就是資
第八週程式設計總結
第八週程式設計總結 題目1:8-1 混合型別資料格式化輸入 (5 分) 本題要求編寫程式,順序讀入浮點數1、整數、字元、浮點數2,再按照字元、整數、浮點數1、浮點數2的順序輸出。 1).實驗程式碼 #include<stdio.h> int main() { int n
JDBC章節總結(.資料庫設計三正規化、如何設計資料庫表)
1.介面可以降低程式的耦合度,提高程式的擴充套件力* 答:如果需要擴充套件介面功能的時候,直接建立一個實現介面功能的物件就可以了。 2.JDBC是一套專門用來操作資料庫的介面* 見名知意,java databases connection java 虛擬機器與資料庫之間的連線,需
第九周程式設計總結
7-1 查詢水果價格 (15 分) 給定四種水果,分別是蘋果(apple)、梨(pear)、桔子(orange)、葡萄(grape),單價分別對應為3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。 首先在螢幕上顯示以下選單: [1] apple [2] pear [3] orange
第十週程式設計總結
7-1 求奇數和 (15 分) 本題要求計算給定的一系列正整數中奇數的和。 1).實驗程式碼 #include<stdio.h> int main() { int N,sum,i; i=1; sum=0; &
Jdbc的總結
一. JDBC的總結 1.jdbc---->訪問資料庫的一組介面,用來操作關係型資料庫 簡單來說就是一組規範,將所有關係型資料庫都抽像出來的一組規 範。 2.作用:就是訪問不同的資料庫jdbc的語句是一樣的, 3.訪問資料庫的4個步驟: 載入驅動: Class.forName(“com
第十一週程式設計總結--助教
題目1 列印九九口訣表 (1)實驗程式碼 #include<stdio.h> int main () { int i, j, n; scanf("%d", &n); for(i = 1;i<=n;i
第十一週程式設計總結
7-1 列印九九口訣表 (15 分) 下面是一個完整的下三角九九口訣表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 &n