連接數據庫的方法目前我只學習了一種 連接mysql的方法,但是許多數據庫都可以以此類推來連接
首先我們需要去數據庫中查看自己數據庫的版本 比如我的mysql
任意右鍵
點擊Console打開控制台
我們在控制台中輸入 select @@version;
就能查看到我們Mysql的版本號,
下載一個驅動器Driver的接口
由於數據庫的版本問題 我們需要 https://mvnrepository.com/artifact/mysql/mysql-connector-java 這個網址上下載驅動器
比如我的是5.0.22 的版本
我們就打開上面的網站到
找到自己對應的版本號 下載就ok了
打開ecilips
創建新的項目
然后我們將 下載的驅動文件放入WebContent>WEB-INF>bin目錄下
好了 基本的要求我們已經做好了
現在開始在WebContent下面新建一個jsp的文件
我們連接數據庫基本都是死套路 練熟了照着套就行了
Connection與特定數據庫的連接(會話),在連接上下文中執行sql語句並返回結果。
Statement 用於執行靜態SQL語句並返回它所生成結果的對象。
ResultSet提供檢索不同類型字段的方法
第一步 聲明三個接口 Connection Statement ResultSet
第二步 聲明賬號密碼路徑 用於數據庫的連接
這里的url里面的 studentdb 是數據庫的名稱 這里一定要注意 前面的基本不用修改 咱也不怎么懂
url可以想前面那種圖這樣寫 但是為了防止后面的不知名報錯 我建議大家改成 String url="jdbc:mysql://localhost:3306/studentdb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8";
這樣的話 就不會因為數據庫里面有中文產生報錯
第三步 由於我們數據庫 你查詢的內容可能是沒有或者是不符合條件的 這樣eclipse就會拋出一堆亂碼來提示你 看着心煩
所以我們要在代碼塊里面寫個異常處理的方法 try cathy 來處理異常 不管最后有沒有報錯 我們都需要釋放資源 所以寫個finally 用於執行完后釋放資源 一定要記住 釋放資源的順序不可更改 先關閉查詢結果 在關閉查詢頁面 然后關閉數據庫 這里我是這樣理解的 rs 就是查詢的結果 stmt是在數據庫里面打開了查詢的頁面 conn是連接上了數據庫 個人微薄的見解
現在大致的框架我們已經搭起來了 現在開始連接數據庫了
我們首先要注冊剛剛下載好的驅動 ,conn stmt rs 三個都是死套路 不理解的記住也行 前面說過提了一下 對着三個量的個人理解問題
然后走到這一步我們數據庫基本上是連接成功了 接下來就是輸出了
我們可以寫了while循環 把rs里面的結果都循環出來
rs.next 是只要他有下一條就返回true 繼續執行
后面的rs.getInt(1) 是返回數據庫int類型為下標為 1的值
因為 循環是從數據庫中一排一排的執行 我舉個例子
循環第一次的時候 獲得的數據是
循環第一次 獲得的一排數據
然后我們需要返回的是一行的數據
re.getInt(1) 就是循環一次 返回第一組的數據 也就是學號 1 2 3 4 5
這個咱知道怎么理解,但是不知道怎么表達 好難受
然后我們開始執行
執行的結果出來了 說明數據庫連接成功
初次連接數據庫要注意幾個問題
第一:數據庫的密碼 password 是自己安裝設置的密碼 比如學校的密碼是root 我本人數據庫密碼是123456 這是容易出錯的第一
第二: Driver驅動器版本問題,具體怎么設置前面已經提到了
第三:select查詢語句 這個真是超級容易報錯!!!特別是查詢語句中有變量的時候 如果報錯建議在局部用out.print反復測試 去數據庫中寫查詢語句測試
第四:就是導的sql包問題
我們寫程序的時候,可能圖便宜直接寫的代碼提示 提示的語句導入的包可能不同
所以我們可以直接寫<%@page import="java.sql.*"%> 這句話 就不用后面一直導包了
好啦 我也是個剛剛起步的新手啦 僅供參考嘻嘻 大神勿噴啦 歡迎指導 共同進步