JDBC鏈接數據庫的步驟
此文列出了JDBC鏈接數據庫的4個步驟,供大家參考下:
JDBC:JAVA訪問數據庫的解決方案。
幾個步驟: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鏈接數據庫的步驟做講解,希望能夠幫助到大家!
相關文章
-
七步驟創建jdbc與數據庫的連接
1. She feared staying alone in the farmhouse. 她害怕一個人留在農舍裏。2. She guided the tourists around the castle.她引導旅遊者參觀了這座城堡。3. She runs everyday in order to lose weight.她每天都跑步 -
創建JDBC連接數據庫7個步驟
創建一個以JDBC連接數據庫的程序,包含7個步驟:1、加載JDBC驅動程序:在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),這通過s類的靜態方法forName(String className)實現。例如:try{ //加載MySql的驅動 -
Java連接MYSQL數據庫的具體步驟
此文章主要向大家描述的是Java連接MYSQL 數據庫(以MySQL為例)的實際操作步驟,我們是以相關實例的方式來引出Java連接MYSQL 數據庫的實際操作流程,以下就是文章的主要內容描述。當然,首先要安裝有JDK(一般是JDK1.5.X)。然 -
Oracle數據庫例名SID的修改方法步驟
有時候我們需要修改Oracle數據庫的實例名SID,下面是在Centos 6.5下修改ORACLE10.2的實例名的實例教程,感興趣學習的朋友可以看下。修改Oracle實例名系統環境:CentOS 6.5ORACLE版本:10.21、檢查原來的數據庫實例名$ echo $ -
連接MYSQL數據庫的步驟
2019年短髮流行啥色?短髮越來越流行,2019年女生短髮髮型依舊非常流行,相信好多女生都已經剪了短髮髮型了,那有沒有選擇一款適合短髮的染髮顏色呢,短髮搭配好看的髮色更加時尚好看,下面小編為各位美女小姐姐推薦8款2019流行 -
dedecms數據和數據庫還原方法大綱
每個國家都是有教師,教師這個職業也是非常的重要,是培養祖國的花朵,未來的希望的神聖職責的人。下面本站小編精心整理了教師節的來歷50字的相關資料,希望可以幫到你!教師節的來歷50字1981年3月,中國人民政治協商會議第五屆 -
NET連接MongoDB數據庫實例方法
使用代碼讓我們從Mongo數據庫的一些細節和基本命令開始,並最終介紹如何創建一個可連接至Mongo數據庫的 Windows應用。Mongo數據庫MongoDB 是一個跨平台、文檔導向的數據庫系統,它被歸類為“NoSQL”數據庫。MongoDB避開 -
MySQL數據庫遷移data文件夾位置步驟詳解
披肩終於織完了,昨天晚上10點收完最後一針,長長地鬆了一口氣,最後邊邊的工程不是一般地大啊,鈎一圈幾乎要一個小時,那些沒完沒了的長針,短針,鈎得人發暈,堅持,堅持,心中一直在鼓勵自己,終於完成了這條披肩。(感謝飛鳥和魚分享原創 -
有關安裝Linux與Oracle數據庫步驟精講
1、花壇裏的鮮花爭芳鬥豔,你不讓我,我不讓你地開放着,簇擁在一起。一片紅色的,一片黃色的,一片紫色的,一片玫瑰色的……朵朵鮮花沐浴着春天和煦的陽光,競相開放。枝頭上的小鳥放開喉嚨,快樂地唱出婉轉動聽的歌曲。小樹也從冬 -
講解Java從數據庫中讀取Blob對象圖片並顯示的方法
本文實例講述了Java從數據庫中讀取Blob對象圖片並顯示的方法。分享給大家供大家參考。具體實現方法如下:第一種方法:大致方法就是,從數據庫中讀出Blob的流來,寫到頁面中去:複製代碼 代碼如下:Connection conn = onnection(