亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 Java Java入門 jdbc連接資料庫的步驟是什麼

jdbc連接資料庫的步驟是什麼

Apr 23, 2021 pm 02:15 PM
jdbc 資料庫

jdbc連接資料庫的步驟:1、載入jdbc驅(qū)動程式;2、建立資料庫的連線;3、建立preparedStatement;4、執(zhí)行SQL語句;5、遍歷結(jié)果集;6、處理異常,關(guān)閉JDBC對象資源。

jdbc連接資料庫的步驟是什麼

本文操作環(huán)境:windows10系統(tǒng)、java 1.8、thinkpad t480電腦。

JDBC連接資料庫,建立一個以JDBC連接資料庫的程序,包含以下步驟:? ??

#先準備JDBC所需的四個參數(shù)(user,password,url,driverClass)

(1)user使用者名稱

(2)password密碼

(3)URL定義了連接資料庫時的協(xié)定、子協(xié)定、資料來源標識,它們之間用冒號隔開。??書寫形式:??協(xié)定:子協(xié)定:資料來源識別? ??

??? 協(xié)定:在JDBC中總是以jdbc開始????
???子協(xié)定:是橋連接的驅(qū)動程式或是資料庫管理系統(tǒng)名稱。????
??? 資料來源識別:標記找到資料庫來源的位址與連接埠。????
??? 例如:(MySql的連接URL)????
????jdbc:mysql://localhost:3306/test?若characterEncoding設(shè)定為????
? ? gb2312或GBK,本參數(shù)必須設(shè)為true 。 characterEncoding=gbk:字元編碼方式。

(4)driverClass連接資料庫所需的驅(qū)動程式。

1、載入JDBC驅(qū)動程式:????

在連接資料庫之前,首先要載入想要連接的資料庫的驅(qū)動到JVM(Java虛擬機器),這透過java.lang.Class類的靜態(tài)方法forName(String? className)實作。????

例如:????

try{//加載MySql的驅(qū)動類    
         Class.forName("com.mysql.jdbc.Driver") ;    
    }catch(ClassNotFoundException e){    
         System.out.println("找不到驅(qū)動程序類 ,加載驅(qū)動失敗!");    
         e.printStackTrace() ;    
    }

成功載入後,會將Driver類別的執(zhí)行個體註冊到DriverManager類別中。????


2、建立資料庫的連線????

??? ?要連接資料庫,則需要向java.sql.DriverManager請求並取得Connection對象,此物件就代表資料庫的連線。????

??? ?使用DriverManager的getConnectin(String url , String username ,??String password )方法傳入指定的想要連結(jié)的資料庫的路徑、資料庫的使用者名稱和密碼來取得。

例如:????


//連接MySql數(shù)據(jù)庫,用戶名和密碼都是root    
     String url = "jdbc:mysql://localhost:3306/test" ;     
     String username = "root" ;    
     String password = "root" ;    
     try{    
          Connection con = DriverManager.getConnection(url , username , password ) ;    
     }catch(SQLException se){    
          System.out.println("數(shù)據(jù)庫連接失敗!");    
          se.printStackTrace() ;    
     }

3、建立一個preparedStatement????

??? ?要執(zhí)行SQL語句,必須取得java.sql.Statement實例,Statement實例分為以下3種類型:????

????? 1、執(zhí)行靜態(tài)SQL語句。通常透過Statement實例實現(xiàn)。????
????? 2、執(zhí)行動態(tài)SQL語句。通常透過PreparedStatement實例實現(xiàn)。????
????? 3、執(zhí)行資料庫預(yù)存程序。通常透過CallableStatement實例實現(xiàn)。
?????特定的實作方式:????
? ? ? ?Statement stmt = con.createStatement() ;????
?????stmt =?con.prepareCall("{CALL demoSp(? , ?)}") ;? ??

4、執(zhí)行SQL語句????

?????Statement介面提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUp?String sqlString):執(zhí)行查詢資料庫的SQL語句,傳回一個結(jié)果集(ResultSet)物件。

? ? 2、int executeUpdate(String sqlString):用於執(zhí)行INSERT、UPDATE或?DELETE語句以及SQL DDL語句,例如:CREATE TABLE和DROP TABLE等????

? 3、execute?結(jié)果集、多個更新計數(shù)或二者組合的語句。
????實際實現(xiàn)的程式碼:????
??????????ResultSet rs = stmt.executeQuery("SELECT *? ) ;?????
? ? ? ? ? boolean flag = stmt.execute(String sql) ;? ??

5、遍歷結(jié)果集? ??
#

兩種情況:
1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。
2、執(zhí)行查詢返回的結(jié)果是一個ResultSet對象。
? ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些
行中數(shù)據(jù)的訪問。
? 使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù):
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,并且從列1開始)

6、處理異常,關(guān)閉JDBC對象資源

?操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲 明順序相反:
1、先關(guān)閉requestSet
2、再關(guān)閉preparedStatement
3、最后關(guān)閉連接對象connection

if(rs !=null){   // 關(guān)閉記錄集    
   try {
      rs.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}    
  if(stmt !=null){   // 關(guān)閉聲明    
   try {
      stmt.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}
if(conn !=null){  // 關(guān)閉連接對象    
   try {
      conn.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}

相關(guān)視頻教程:java視頻教程

以上是jdbc連接資料庫的步驟是什麼的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
iOS 18 新增「已復(fù)原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復(fù)原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發(fā)布的iOS18、iPadOS18以及macOSSequoia系統(tǒng)為Photos應(yīng)用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復(fù)因各種原因遺失或損壞的照片和影片。這項新功能在Photos應(yīng)用的"工具"部分引入了一個名為"已恢復(fù)"的相冊,當用戶設(shè)備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復(fù)"相簿的出現(xiàn)為因資料庫損壞、相機應(yīng)用未正確保存至照片庫或第三方應(yīng)用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

如何在 Golang 中將 JSON 資料保存到資料庫中? 如何在 Golang 中將 JSON 資料保存到資料庫中? Jun 06, 2024 am 11:24 AM

可以透過使用gjson函式庫或json.Unmarshal函數(shù)將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數(shù)需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執(zhí)行插入操作來將資料持久化到資料庫中。

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關(guān)係型數(shù)據(jù)庫管理系統(tǒng)。 1)創(chuàng)建數(shù)據(jù)庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務(wù)處理。 4)調(diào)試技巧:檢查語法、數(shù)據(jù)類型和權(quán)限。 5)優(yōu)化建議:使用索引、避免SELECT*和使用事務(wù)。

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應(yīng)用程式的順暢運作。

甲骨文在商業(yè)世界中的作用 甲骨文在商業(yè)世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數(shù)據(jù)庫公司,還是雲(yún)計算和ERP系統(tǒng)的領(lǐng)導(dǎo)者。 1.Oracle提供從數(shù)據(jù)庫到雲(yún)服務(wù)和ERP系統(tǒng)的全面解決方案。 2.OracleCloud挑戰(zhàn)AWS和Azure,提供IaaS、PaaS和SaaS服務(wù)。 3.Oracle的ERP系統(tǒng)如E-BusinessSuite和FusionApplications幫助企業(yè)優(yōu)化運營。

MySQL:世界上最受歡迎的數(shù)據(jù)庫的簡介 MySQL:世界上最受歡迎的數(shù)據(jù)庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關(guān)係型數(shù)據(jù)庫管理系統(tǒng),主要用於快速、可靠地存儲和檢索數(shù)據(jù)。其工作原理包括客戶端請求、查詢解析、執(zhí)行查詢和返回結(jié)果。使用示例包括創(chuàng)建表、插入和查詢數(shù)據(jù),以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數(shù)據(jù)類型和權(quán)限問題,優(yōu)化建議包括使用索引、優(yōu)化查詢和分錶分區(qū)。

MySQL與其他數(shù)據(jù)庫:比較選項 MySQL與其他數(shù)據(jù)庫:比較選項 Apr 15, 2025 am 12:08 AM

MySQL適合Web應(yīng)用和內(nèi)容管理系統(tǒng),因其開源、高性能和易用性而受歡迎。 1)與PostgreSQL相比,MySQL在簡單查詢和高並發(fā)讀操作上表現(xiàn)更好。 2)相較Oracle,MySQL因開源和低成本更受中小企業(yè)青睞。 3)對比MicrosoftSQLServer,MySQL更適合跨平臺應(yīng)用。 4)與MongoDB不同,MySQL更適用於結(jié)構(gòu)化數(shù)據(jù)和事務(wù)處理。

MySQL:一種對數(shù)據(jù)存儲的初學者友好方法 MySQL:一種對數(shù)據(jù)存儲的初學者友好方法 Apr 17, 2025 am 12:21 AM

MySQL適合初學者,因為它易用且功能強大。 1.MySQL是關(guān)係型數(shù)據(jù)庫,使用SQL進行CRUD操作。 2.安裝簡單,需配置root用戶密碼。 3.使用INSERT、UPDATE、DELETE、SELECT進行數(shù)據(jù)操作。 4.複雜查詢可使用ORDERBY、WHERE和JOIN。 5.調(diào)試需檢查語法,使用EXPLAIN分析查詢。 6.優(yōu)化建議包括使用索引、選擇合適數(shù)據(jù)類型和良好編程習慣。

See all articles