JDBC連結資料庫的步驟
此文列出了JDBC連結資料庫的4個步驟,供大家參考下:
幾個步驟:1.載入驅動類;
2.與資料庫建立連線;
3.執行SQL語句
4.處理結果集
5.關閉連線
1. 第一步:載入驅動類:
需要注意:不同的資料庫,參照的字串不同,ORACLE的連線為:ame("leDriver"); 這一步執行後,程式可能會丟擲: ClassNotFoundException,原因一般有:
a. 資料庫的驅動jar包沒有匯入到環境變數中
b. ame中的字串拼寫不正確
2. 第二步:通過DriverManager與資料庫建立連線:
其靜態方法getConnection用來獲取連線。通常需要傳入三個引數
引數1:資料庫的地址及埠(不同資料庫字串內容不相同)
oracle的地址:jdbc:oracle:thin:@host:port:sid
引數2:資料庫的使用者名稱
引數3:資料庫對應使用者名稱的密碼
Connection conn = onnect
("jdbc:oracle:thin:@host:port:oracle","user", "psd");
3.第三步:ement 執行SQL語句並獲取結果
Statement state = teStatement();
String sql="/*這裡面是SQL語句*/ ";
Statement針對不同的SQL語句提供了不同的執行方法:
ResultSet executeQuery(String sql)
* 該方法專門用來執行DQL語句,返回的ResultSet表示查詢出來的結果集
int executeUpdate(String sql)
* 該方法專門用來執行DML語句,返回的數字表示執行該語句影響了表中多少條資料
boolean execute(String sql)
* 該方法理論上什麼語句都可以執行了,但是由於DQL,DML都有專門的方法執行了,所以該方法通常用來執行DDL語句
ResultSet rs = uteQuery(sql);
輸出查詢結果:while(())
{ 輸出語句 }
ResultSet提供用於遍歷結果集的方法:
boolean next()
*該方法有兩個作用,首先當我們查詢出結果集後rs的`指標指向第一條資料之上,所以我們需要先呼叫一次next()使其指標移動到第一條資料上並表示該條資料。
第二個作用是看返回值,若指標向下移動後,發現沒有資料了,會返回false,若有則返回true,所以我們只有在該方法返回true的情況下才獲取當前記錄的各個欄位對應的值RS還提供了若干個getXXX(String fieldName)方法:
*這一系列方法是用來獲取RS表示的當前記錄中給定欄位對應的值。不同的欄位由於型別不同需要呼叫相對應的方法
第4步:關閉連線,寫在finally塊中
finally{if(conn!=null){try {e();} catch (SQLException e) {tStackTrace();}}}
將資料庫的連線放在一個工具類裡面,達到重用的效果
由於訪問資料庫是經常要用到的操作,所以在工程中,通常編寫一個訪問資料庫的工具類,此後所有訪問資料庫的操作,都從工具類中獲取連線,實現工具類的兩種方式:
1.直接把資料配置寫在工具類DBUtil中
2.把資料庫配置寫在一個properties屬性檔案裡,工具類讀入屬性檔案,逐行獲取資料庫引數(一般使用第二種)
若使用第一種方法,在後期需要修改所使用的資料庫或者說修改host、埠、資料庫連線名、密碼等等時,就需要修改原始碼裡面的資料,不便於系統的維護,故一般使用第二種方法資料庫連線工具類以及連線池的主要步驟:
Properties prop = new Properties();(new FileInputStream("erties"));//根據配置項初始化String driverName = roperty("driverName");String url = roperty("url");String username = roperty("username");String password = roperty("password");//最大連線數int maxActive = eInt(roperty("maxActive"));//最大等待時間int maxWait = eInt(roperty("maxWait"));//初始化連線池cp = new BasicDataSource();//相當與是ame()中的內容riverClassName(driverName);rl(url);sername(username);assword(password);axActive(maxActive);axWait(maxWait);public static Connection getConnection() throws Exception{return onnection();}
以上內容是針對JDBC連結資料庫的步驟做講解,希望能夠幫助到大家!
-
微控制器溫度控制系統畢業設計論文
導語:說到溫度控制人們很自然想到空調和冰箱的溫度控制,那種控制的特點是間歇式控制。以下是小編整理微控制器溫度控制系統畢業設計論文的資料,歡迎閱讀參考。摘要:在日常生活經常需要連續恆溫控制,這對於溫度控制提出了新的要求。這裡專門為其設計了一套恆溫控制系統...
-
房屋租賃管理系統論文
房屋租賃管理系統是一款針對房屋出租行業開發的專業化管理軟體,大家對它瞭解有多少?會怎麼寫關於它的論文?接下來小編為大家推薦的是房屋租賃管理系統論文,僅供參考。[摘要]21世紀隨著網際網路技術的迅猛發展,使越來越多的商業活動都從傳統的現實社會中發展到了網路上...
-
重灌系統黑屏怎麼辦
重灌系統黑屏怎麼辦?重灌系統黑屏的解決辦法有哪些?一起來看看吧。1、主引導分割槽損壞,無法正常引導系統重灌工作;2、C盤容量空間不足,導致系統無法啟動安裝或者安裝到一半無法繼續進行;比如原C盤容量僅有20G,安裝的是xp系統,現在升級安裝Win7系統那麼明顯是容量不足...
-
壁掛新風系統安裝圖解
新風系統是由送風系統和排風系統組成的一套獨立空氣處理系統,它分為管道式新風系統和無管道新風系統倆種。下面小編給大家帶來壁掛新風系統安裝圖解,歡迎大家閱讀。壁掛新風系統安裝圖解一:把專業鑽孔裝置固定在牆上師傅把金剛鑽架在牆上,準備鑽通風道,鑽孔的時候需...