資料庫jdbc
注冊驅動
Class.forname("com.mysql.jdbc.Driver");//這是連接mysql資料庫的驅動
獲取資料庫連接
java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.獲取表達式
java.sql.Statement stmt=conn.createStatement("春悔jdbc:mysql://localhost/test?
useUnicode=true&扒沒正characterEncoding=GBK","root","null");//三個參數分別是資料庫連接的察租URL,
用戶名,密碼 4.執行SQL
java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.顯示結果集裡面的數據
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.pringln();
}//執行插入語句
//stmt.executeUpdate("insert into user values(1,'中文','345')");
釋放資源
rs.close();
stmt.close();
conn.close();
㈡ 什麼是JDBC
JDBC(Java DataBase Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。
JDBC提供了一種基準,據此可以構建更高級的工具和介面,使資料庫開發人員能夠編寫資料庫應用程序,同時,JDBC也是個商標名。
(2)資料庫jdbc擴展閱讀:
jdbc的組件框架:
JavaSoft提供三種JDBC產品組件,它們是Java開發工具包(JDK)的組成部份:JDBC驅動程序管理器、JDBC驅動程序測試工具包和JDBC-ODBC橋。
JDBC驅動程序管理器是JDBC體系結構的支柱。它實際上很小,也很簡單;其主要作用是把Java應用程序連接到正確的JDBC驅動程序上,然後即退出。
JDBC驅動程序測試工具包為使JDBC驅動程序運行您的程序提供一定的可信度。只有通過JDBC驅動程序測試的驅動程序才被認為是符合JDBC標准TM的。
JDBC-ODBC橋使ODBC驅動程序可被用作JDBC驅動程序。它的實現為JDBC的快速發展提供了一條途徑,其長遠目標提供一種訪問某些不常見的DBMS(如果對這些不常見的DBMS未實現JDBC)的方法。
參考資料來源:網路—jdbc
㈢ jdbc是什麼
JDBC(Java DataBase Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API。JDBC API提供了一個標准介面,用於與任何關系資料庫管理系統(RDBMS)進行交互。
JDBC API包含以下主要組件:
1.JDBC Driver(JDBC驅動程序)
2.Connection(連接)
3.Statement(聲明)
4.ResultSet(結果集)
下面我們簡單的給大家介紹其組件。
JDBC驅動程序
JDBC驅動程序是一組Java類,它們實現JDBC介面以與特定資料庫進行交互。幾乎所有資料庫供應商(如MySQL,Oracle,Microsoft SQL Server)都提供JDBC驅動程序。例如,MySQL提供了一個名為MySQL Connection / J的JDBC驅動程序,它允許您通過標准JDBC API使用MySQL資料庫。
有三種類型的JDBC驅動程序,包括JDBC本機API驅動程序,JDBC-net驅動程序和JDBC驅動程序。
JDBC驅動程序是用純Java編寫的。它將JDBC調用轉換為特定於MySQL的調用,並將調用直接發送到特定資料庫。要使用JDBC驅動程序,您需要在應用程序中包含驅動程序JAR文件。MySQL Connector / J是JDBC驅動程序。
連接
JDBC的第一個也是最重要的組件是Connection對象。在Java應用程序中,首先載入JDBC驅動程序,然後建立與資料庫的連接。通過Connection對象,您可以與資料庫進行交互,例如,創建一個Statement來對表執行SQL查詢。您可以一次打開多個資料庫連接。
聲明
要執行SQL查詢,例如SELECT,INSERT,UPDATE,DELETE等,可以使用Statement對象。您可以通過Connection對象創建Statement 對象。JDBC提供了幾種類型的不同用途,如語句PreparedStatement,CallableStatement 。
結果集
從資料庫查詢數據後,您將獲得一個ResultSet對象。該ResultSet對象提供了一組API,允許您遍歷查詢結果。
使用JDBC的典型流程如下:
1.首先,載入JDBC驅動程序並創建與資料庫的連接。
2.然後,創建Statement並執行查詢以獲取ResultSet。
3.接下來,遍歷並處理ResultSet。
4.關閉ResultSet,Statement和Connection。
本篇文章我們向大家介紹了有關JDBC及其主要組件的一些基本信息:JDBC驅動程序,連接,語句和ResultSet。希望對需要的朋友有所幫助。
㈣ JDBC使用步驟過程
JDBC操作資料庫的基本步驟:
1、載入JDBC驅動程序。
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), 這通過java.lang.Class類的靜態方法forName(String className)實現。成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL。
連接URL定義了連接資料庫時的協議、子協議、數據源標識。
書寫形式:協議:子協議:數據源標識。
3、創建資料庫的連接。
要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, 該對象就代表一個資料庫的連接。
使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 密碼來獲得。
4、創建一個Statement,要執行SQL語句,必須獲得java.sql.Statement實例。
Statement實例分為以下3 種類型:
(1)執行靜態SQL語句。通常通過Statement實例實現。
(2)執行動態SQL語句。通常通過PreparedStatement實例實現。
(3)執行資料庫穗鬧早存儲過程。通常通過CallableStatement實例實現。
5、執行SQL語句。
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute
6、處理兩種情況的結果。
(1)執行更新返回的是本次操作影響到的記錄數。
(2)執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些彎李 行中數據的訪問。
使用結果集(ResultSet)對象的訪問方法獲取數據。
7、關閉JDBC對象(關閉結果集-->關閉資料庫操作對象-->關閉連接)。
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 明順序相反:
(1)關閉記錄集。
(2)關閉聲明。
(3)關閉連接對象。
擴猜雀展資料:
一、JDBC(Java DataBase Connectivity,java資料庫連接)
是一種用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高級的工具和介面,使資料庫開發人員能夠編寫資料庫應用程序,同時,JDBC也是個商標名。
二、特性
Java 具有堅固、安全、易於使用、易於理解和可從網路上自動下載等特性,是編寫資料庫應用程序的傑出語言。所需要的只是 Java應用程序與各種不同資料庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。
三、用途
簡單地說,JDBC 可做三件事:與資料庫建立連接、發送 操作資料庫的語句並處理結果。
㈤ JDBC是什麼
JDBC庫包含的API為每個通常與資料庫的使用相關聯的任務:
使得連接到資料庫
創建SQL或MySQL語句
執行SQL或MySQL的查詢資料庫
查看和修改結果記錄從根本上說,JDBC是一種規范,它提供的介面,一套完整的,允許攜帶型訪問底層資料庫。可以用Java來寫不同類型的可執行文件,如:
Java應用程序
JavaApplets
JavaServlets
JavaServerPages(JSP)
EnterpriseJavaBeans(EJBs)所有這些不同的可執行文件就可以使用JDBC驅動程序來訪問資料庫,並把存儲的數據的優勢。
JDBC提供了相同的功能,ODBC,允許Java程序包含與資料庫無關的代碼。
先決條件:
以前正如期進行本教程,需要具備以下兩個主題內容很好的了解:
核心Java編程
SQL或MySQL資料庫
JDBC架構:
JDBCAPI支持兩層和三層處理模型進行資料庫訪問,但在一般的JDBC體系結構由兩層組成:
JDBCAPI:提供了應用程序對JDBC的管理連接。
JDBCDriverAPI:支持JDBC管理到驅動器連接。JDBCAPI的使用驅動程序管理器和資料庫特定的驅動程序提供透明的連接到異構資料庫。
JDBC驅動程序管理器可確保正確的驅動程序來訪問每個數據源。該驅動程序管粗握理器能夠支持連接到多個異構資料庫的多個並發的驅動程序。
以下是結構圖,它顯示了驅動程序管理器方面的JDBC驅動程序和Java應用程序的位置:
常見的JDBC組件:
JDBCAPI提供了以下介面和類:
DriverManager:這個類管理資料庫驅動程序的列表。內容是否符合從Java應用程序使用的通信子協議正確的資料庫驅動程序的連接請求。識別JDBC在一定子協議的第一個驅動器將被用來建立資料庫連接。
Driver:此介面處理與資料庫伺服器通信。很少直接與驅動程序對象。相反,使用DriverManager中的對象,它管理此類型的對象。它也抽象與驅動程序對象工作相關的詳細信息
Connection:此介面與接觸資料庫的所有方法。連接對象表示通信上下文,即,與資料庫中的所有的通信是通過唯一的連接對象。
Statement:可以使用這個介面創建的對象的SQL語句提交到資料庫。一些派生的介面接受除執行存儲過程的參數。
ResultSet:這些對象保存從資料庫後,執行使用Statement對象的SQL查詢中檢索數據。它作為一個迭代器,讓您可以通過移動它的數據。
SQLException:這個類處理襲凳迅發生拍此在一個資料庫應用程序的任何錯誤。
㈥ JDBC訪問資料庫的步驟
載入(注冊)資料庫驅動(到JVM)。建立(獲取)資料庫連接。創建(獲取)資料庫操作對象。定義操作的SQL語句。執行資料庫操作。獲取並操作結果集。
在資料庫的發展歷史上,資料庫先後經歷了層次資料庫、網狀資料庫和關系資料庫等各個階段的發展,資料庫技術在各個方面的快速的發展。特別是關系型資料庫已經成為目前資料庫產品中最重要的一員。
80年代以來, 幾乎所有的資料庫廠商新出的資料庫產品都支持關系型資料庫,即使一些非關系資料庫產品也幾乎都有支持關系資料庫的介面。這主要是傳統的關系型資料庫可以比較好的解決管理和存儲關系型數據的問題。
資料庫管理系統是為管理資料庫而設計的電腦軟體系統,一般具有存儲、截取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支持的資料庫模型來作分類,例如關系式、XML;或依據所支持的計算機類型來作分類,例如伺服器群集、行動電話。
或依據所用查詢語言來作分類,例如SQL、XQuery;或依據性能沖量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支持多種查詢語言。
㈦ jdbc與odbc有什麼區別
區別:
JDBC比ODBC更容易理解;
JDBC資料庫啟動程序在設計的時間就包含了大部份基本數據操作功能,為此在編寫一些常規的資料庫操作語句時,如查詢、更新等等,其所需求的源代碼比 ODBC要少的多。故從這方面來說,JDBC資料庫啟動程序要比ODBC簡易理解。
2.JDBC資料庫驅動程序是面向對象的
JDBC驅動程序的架構,較量簡易上手,能輕而易舉的開發出強悍的資料庫實際運和蠢用程序。而ODBC的話,由於其內部功能復雜,源代碼編寫要求高。為此即使是一個的C語言的高手,仍然需求花費不少的時間去了解那個資料庫啟動程序;在編寫源代碼的時間,還離不開有關的參考書本。
3.JDBC的移植性要比ODBC要好
通常情況下,安裝完ODBC驅動程序之後,還需求經過確定的配置才能夠應用。而不相同的配置在不相同資料庫伺服器之間不能夠通用。也那是說,裝一次需求配置一次。但是JDBC資料庫驅動程序則不相同。假如採用JDBC資料庫驅動程序的話,則只需要選取適當的 JDBC資料庫驅動程序,就不需要額此磨外的配置。
㈧ JDBC連接資料庫的步驟都有哪些
1、首先我們通過資料庫可視化工具navicate for mysql,新建一個資料庫,名字叫test新建一張表。
㈨ java中使用JDBC完成資料庫操作的基本步驟是什麼
創建一個以JDBC連接資料庫的程序,包含7個步驟: x0dx0a 1、載入JDBC驅動程序: x0dx0a 在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), x0dx0a 這通過java.lang.Class類的靜態方法forName(String className)實現。 x0dx0a 例如: x0dx0a try{ x0dx0a //載入MySql的驅動類 x0dx0a Class.forName("com.mysql.jdbc.Driver") ; x0dx0a }catch(ClassNotFoundException e){ x0dx0a System.out.println("找不到驅動程序類 ,載入驅動失敗!"); x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a 成功載入後,會將Driver類的實例注冊到DriverManager類中。 x0dx0a 2、提供JDBC連接的URL x0dx0a •連接URL定義了連接資料庫時的協議、子協議、數據源標識。 x0dx0a •書寫形式:協議:子協議:數據源標識 x0dx0a 協議:在JDBC中總是以jdbc開始 x0dx0a 子協議:是橋連接的驅動程序或是資料庫管理系統名稱。 x0dx0a 數據源標識:標記找到資料庫來源的地址與連接埠。 x0dx0a 例如:(MySql的連接URL) x0dx0a jdbc:mysql: x0dx0a //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; x0dx0a useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為 x0dx0a gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。 x0dx0a 3、創建資料庫的連接 x0dx0a •要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, x0dx0a 該對象就代表一個資料庫的連接。 x0dx0a •使用DriverManager的getConnectin(String url , String username , x0dx0a String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 x0dx0a 密碼來獲得。 x0dx0a 例如: x0dx0a //連接MySql資料庫,用戶名和密碼都是root x0dx0a String url = "jdbc:mysql://localhost:3306/test" ; x0dx0a String username = "root" ; x0dx0a String password = "root" ; x0dx0a try{ x0dx0a Connection con = x0dx0a DriverManager.getConnection(url , username , password ) ; x0dx0a }catch(SQLException se){ x0dx0a System.out.println("資料庫連接失敗!"); x0dx0a se.printStackTrace() ; x0dx0a } x0dx0a 4、創建一個Statement x0dx0a •要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 x0dx0a 種類型: x0dx0a 1、執行靜態SQL語句。通常通過Statement實例實現。 x0dx0a 2、執行動態SQL語句。通常通過PreparedStatement實例實現。 x0dx0a 3、執行資料庫存儲過程。通常通過CallableStatement實例實現。 x0dx0a 具體的實現方式: x0dx0a Statement stmt = con.createStatement() ; x0dx0a PreparedStatement pstmt = con.prepareStatement(sql) ; x0dx0a CallableStatement cstmt = x0dx0a con.prepareCall("{CALL demoSp(? , ?)}") ; x0dx0a 5、執行SQL語句 x0dx0a Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate x0dx0a 和execute x0dx0a 1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句 x0dx0a ,返回一個結果集(ResultSet)對象。 x0dx0a 2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 x0dx0a DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等 x0dx0a 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的 x0dx0a 語句。 x0dx0a 具體實現的代碼: x0dx0a ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; x0dx0a int rows = stmt.executeUpdate("INSERT INTO ...") ; x0dx0a boolean flag = stmt.execute(String sql) ; x0dx0a 6、處理結果 x0dx0a 兩種情況: x0dx0a 1、執行更新返回的是本次操作影響到的記錄數。 x0dx0a 2、執行查詢返回的結果是一個ResultSet對象。 x0dx0a • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 x0dx0a 行中數據的訪問。 x0dx0a • 使用結果集(ResultSet)對象的訪問方法獲取數據: x0dx0a while(rs.next()){ x0dx0a String name = rs.getString("name") ; x0dx0a String pass = rs.getString(1) ; // 此方法比較高效 x0dx0a } x0dx0a (列是從左到右編號的,並且從列1開始) x0dx0a 7、關閉JDBC對象 x0dx0a 操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 x0dx0a 明順序相反: x0dx0a 1、關閉記錄集 x0dx0a 2、關閉聲明 x0dx0a 3、關閉連接對象 x0dx0a if(rs != null){ // 關閉記錄集 x0dx0a try{ x0dx0a rs.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(stmt != null){ // 關閉聲明 x0dx0a try{ x0dx0a stmt.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(conn != null){ // 關閉連接對象 x0dx0a try{ x0dx0a conn.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a }
㈩ 為什麼jdbc可以支持多種資料庫
使用不枯鋒同的驅動程序。jdbc抽象了肢敗埋資料庫的處理方式,可歷螞以支持多種資料庫是通過使用不同的驅動程序,使得和不同資料庫交換可以使用相同的方法。資料庫系統是由資料庫及其管理軟體組成的系統。