當前位置:首頁 » 編程語言 » javajdb

javajdb

發布時間: 2022-04-19 10:11:34

java jdbc如何使用

給你個例子

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;

publicclassDataBaseConnection{

privatestaticfinalStringDB_DRIVER="org.gjt.mm.mysql.Driver";
privatestaticfinalStringDB_URL="jdbc:mysql://localhost:3306/test";
privatestaticfinalStringDB_USER="root";
privatestaticfinalStringDB_PWD="mysql";

privateConnectionconn;

publicConnectiongetConnection(){
try{
if(conn==null||conn.isClosed()){
Class.forName(DB_DRIVER);
conn=DriverManager.getConnection(DB_URL,DB_USER,DB_PWD);
}
}catch(Exceptione){
e.printStackTrace();
}

returnconn;
}

publicvoidclose(){
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}

}

⑵ Java裡面的JDBC是什麼意思啊

Java資料庫連接是Java語言中用來規范客戶端程序如何來訪問資料庫的應用程序介面,提供了諸如查詢和更新資料庫中數據的方法。JDBC也是Sun Microsystems的商標。我們通常說的JDBC是面向關系型資料庫的。

這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。

API概述

JDBC API主要位於JDK中的java.sql包中(之後擴展的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程序提供者來具體實現):

DriverManager:負責載入各種不同驅動程序(Driver),並根據不同的請求,向調用者返回相應的資料庫連接(Connection)。Driver:驅動程序,會將自身載入到DriverManager中去,並處理相應的請求並返回相應的資料庫連接(Connection)。Connection:資料庫連接,負責與進行資料庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。

可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在伺服器端編譯,允許重復執行以提高效率)。CallableStatement:

用以調用資料庫中的存儲過程。SQLException:代表在資料庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。

⑶ java中使用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();

⑷ java 中JDBC 是干什麼的

JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高級的工具和介面,使資料庫開發人員能夠編寫資料庫應用程序,同時,JDBC也是個商標名。

目錄

定義
用途
API
與ODBC和其它API的比較
對B/S和C/S模式的支持
SQL的一致性
入門-建立聯接裝載驅動程序
建立連接
入門-設置表創建表
創建對象
執行語句
在表中輸入數據
從表中取得數據
建立JDBC連接綜述
打開連接
一般用法的URL
JDBC URL
"odbc"子協議
發送SQL語句
事務
事務隔離級別
JDBC驅動管理綜述
跟蹤可用驅動程序
建立連接
利用JDBC發送SQL語句綜述
創建Statement對象
使用Statement對象執行語句
語句完成
關閉Statement對象
使用方法execute
基於JDBC的資料庫通用訪問方法通用資料庫Bean設計
資料庫表結構
JSP設計
在JSP中實現分頁顯示
如何選擇合適的JDBC產品JavaSoft框架
JDBC驅動程序的類型
JDBC驅動程序的獲取
JDBC的不足定義
用途
API
與ODBC和其它API的比較
對B/S和C/S模式的支持
SQL的一致性
入門-建立聯接 裝載驅動程序
建立連接
入門-設置表 創建表
創建對象
執行語句
在表中輸入數據
從表中取得數據
建立JDBC連接
綜述 打開連接 一般用法的URL JDBC URL "odbc"子協議 發送SQL語句 事務 事務隔離級別JDBC驅動管理
綜述 跟蹤可用驅動程序 建立連接利用JDBC發送SQL語句
綜述 創建Statement對象 使用Statement對象執行語句 語句完成 關閉Statement對象 使用方法execute基於JDBC的資料庫通用訪問方法
通用資料庫Bean設計 資料庫表結構 JSP設計在JSP中實現分頁顯示如何選擇合適的JDBC產品
JavaSoft框架 JDBC驅動程序的類型 JDBC驅動程序的獲取JDBC的不足展開 編輯本段定義
JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和介面,使資料庫開發人員能夠用純 Java API 編寫資料庫應用程序,同時,JDBC也是個商標名。 有了JDBC,向各種關系數據發送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase資料庫專門寫一個程序,為訪問Oracle資料庫又專門寫一個程序,或為訪問Informix資料庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應資料庫發送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平台編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平台上運行,這也是Java語言「編寫一次,處處運行」的優勢。 Java資料庫連接體系結構是用於Java應用程序連接資料庫的標准方法。JDBC對Java程序員而言是API,對實現與資料庫連接的服務提供商而言是介面模型。作為API,JDBC為程序開發提供標準的介面,並為資料庫廠商及第三方中間件廠商實現與資料庫的連接提供了標准方法。JDBC使用已有的SQL標准並支持與其它資料庫連接標准,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標並且具有簡單、嚴格類型定義且高性能實現的介面。 Java 具有堅固、安全、易於使用、易於理解和可從網路上自動下載等特性,是編寫資料庫應用程序的傑出語言。所需要的只是 Java應用程序與各種不同資料庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程資料庫。企業也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部資料庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統)。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問資料庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業可繼續使用它們安裝好的資料庫,並能便捷地存取信息,即使這些信息是儲存在不同資料庫管理系統上。新程序的開發期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然後將它放到伺服器上,隨後任何人就都可得到最新版本的應用程序。對於商務上的銷售信息服務, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。
編輯本段用途
簡單地說,JDBC 可做三件事:與資料庫建立連接、發送 操作資料庫的語句並處理結果。下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 上述代碼對基於JDBC的資料庫訪問做了經典的總結,當然,在本小節的後續部分會對它做詳盡的分析講解。
編輯本段API
JDBC 是個"低級"介面,也就是說,它用於直接調用 SQL 命令。在這方面它的功能極佳,並比其它的資料庫連接 API 易於使用,但它同時也被設計為一種基礎介面,在它之上可以建立高級介面和工具。高級介面是"對用戶友好的"介面,它使用的是一種更易理解和更為方便的 API,這種API在幕後被轉換為諸如 JDBC 這樣的低級介面。 在關系資料庫的"對象/關系"映射中,表中的每行對應於類的一個實例,而每列的值對應於該實例的一個屬性。於是,程序員可直接對 Java 對象進行操作;存取數據所需的 SQL 調用將在"掩蓋下"自動生成。此外還可提供更復雜的映射,例如將多個表中的行結合進一個 Java 類中。 隨著人們對 JDBC 的興趣日益增漲,越來越多的開發人員一直在使用基於 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對資料庫的訪問變得更為簡單的應用程序。例如應用程序可提供一個選擇資料庫任務的菜單。任務被選定後,應用程序將給出提示及空白供填寫執行選定任務所需的信息。所需信息輸入應用程序將自動調用所需的 SQL 命令。在這樣一種程序的協助下,即使用戶根本不懂 SQL 的語法,也可以執行資料庫任務。
編輯本段與ODBC和其它API的比較
目前,Microsoft 的 ODBC API 可能是使用最廣的、用於訪問關系資料庫的編程介面。它能在幾乎所有平台上連接幾乎所有的資料庫。為什麼 Java 不使用 ODBC?對這個問題的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的幫助下以 JDBC-ODBC 橋的形式使用,這一點我們稍後再說。現在的問題已變成:"為什麼需要 JDBC"?答案是顯然的:ODBC 不適合直接在 Java 中使用,因為它使用 C 語言介面。從Java 調用本地 C 代碼在安全性、實現、堅固性和程序的自動移植性方面都有許多缺點。從 ODBC C API 到 Java API 的字面翻譯是不可取的。例如,Java 沒有指針,而 ODBC 卻對指針用得很廣泛(包括很容易出錯的指針"void *")。您可以將 JDBC 想像成被轉換為面向對象介面的 ODBC,而面向對象的介面對 Java 程序員來說較易於接受。 ODBC 很難學。它把簡單和高級功能混在一起,而且即使對於簡單的查詢,其選項也極為復雜。相反,JDBC 盡量保證簡單功能的簡便性,而同時在必要時允許使用高級功能。啟用"純 Java "機制需要象 JDBC 這樣的 Java API。如果使用ODBC,就必須手動地將 ODBC 驅動程序管理器和驅動程序安裝在每台客戶機上。如果完全用 Java 編寫 JDBC 驅動程序則 JDBC 代碼在所有 Java 平台上(從網路計算機到大型機)都可以自 動安裝、移植並保證安全性。 總之,JDBC API 對於基本的 SQL 抽象和概念是一種自然的 Java 介面。它建立在 ODBC 上而不是從零開始。因此,熟悉 ODBC 的程序員將發現 JDBC 很容易使用。JDBC 保留了 ODBC 的基本設計特徵;事實上,兩種介面都基於 X/Open SQL CLI(調用級介面)。它們之間最大的區別在於:JDBC 以 Java 風格與優點為基礎並進行優化,因此更加易於使用。 目前,Microsoft 又引進了 ODBC 之外的新 API: RDO、 ADO 和OLE DB。這些設計在許多方面與 JDBC 是相同的,即它們都是面向對象的資料庫介面且基於可在 ODBC 上實現的類。但在這些介面中,我們未看見有特別的功能使我們要轉而選擇它們來替代 ODBC,尤其是在 ODBC 驅動程序已建立起較為完善的市場的情況下。它們最多也就是在 ODBC 上加了一種裝飾而已。
編輯本段對B/S和C/S模式的支持
JDBC API 既支持資料庫訪問的兩層模型(C/S),同時也支持三層模型(B/S)。在兩層模型中,Java applet或應用程序將直接與資料庫進行對話。這將需要一個JDBC驅動程序來與所訪問的特定資料庫管理系統進行 通訊。用戶的SQL語句被送往資料庫中,而其結果將被送回給用戶。資料庫可以位於另一台計算機上,用戶通過網路連接到上面。這就叫做客戶機/伺服器配置,其中用戶的計算機為客戶機,提供資料庫的計算機為伺服器。網路可以是 Intranet(它可將公司職員連接起來),也可以是 Internet。 在三層模型中,命令先是被發送到服務的"中間層",然後由它將SQL 語句發送給資料庫。資料庫對 SQL 語句進行處理並將結果送回到中間層,中間層再將結果送回給用戶。MIS 主管們都發現三層模型很吸引人,因為可用中間層來控制對公司數據的訪問和可作的的更新的種類。中間層的另一個好處是,用戶可以利用易於使用的高級API,而中間層將把它轉換為相應的低級調用。最後,許多情況下三層結構可提供一些性能上的好處。 到目前為止,中間層通常都用 C 或 C++ 這類語言來編寫,這些語言執行速度較快。然而,隨著最優化編譯器(它把 Java 位元組代碼轉換為高效的特定於機器的代碼)的引入,用 Java 來實現中間層將變得越來越實際。這將是一個很大的進步,它使人們可以充分利用 Java 的諸多優點(如堅固、多線程和安全等特徵)。JDBC 對於從Java的中間層來訪問資料庫非常重要。
編輯本段SQL的一致性
結構化查詢語言 (SQL) 是訪問關系資料庫的標准語言。困難之處在於:雖然大多數的 DBMS (資料庫管理系統)對其基本功能都使用了標准形式的 SQL,但它們卻不符合最近為更高級的功能定義的標准 SQL 語法或語義。例如,並非所有的資料庫都支持儲存程序或外部連接,那些支持這一功能的資料庫又相互不一致。人們希望 SQL 中真正標準的那部份能夠進行擴展以包括越來越多的功能。但同時 JDBC API 又必須支持現有的 SQL。 JDBC API 解決這個問題的一種方法是允許將任何查詢字元串一直傳到所涉及的 DBMS 驅動程序上。這意味著應用程序可以使用任意多的 SQL 功能,但它必須冒這樣的風險:有可能在某些 DBMS 上出錯。事實上,應用程序查詢甚至不一定要是 SQL,或者說它可以是個為特定的 DBMS 設計的 SQL 的專用派生物(例如,文檔或圖象查詢)。 JDBC 處理 SQL 一致性問題的第二種方法是提供 ODBC 風格的轉義子句,這將在後續部分中討論。轉義語法為幾個常見的 SQL 分歧提供了一種標準的 JDBC 語法。例如,對日期文字和已儲存過程的調用都有轉義語法。 對於復雜的應用程序,JDBC 用第三種方法來處理 SQL 的一致性問題它利用 DatabaseMetaData 介面來提供關於 DBMS 的描述性信息,從而使應用程序能適應每個 DBMS 的要求和功能。

⑸ java jdbc的中文思想

  1. JDBC概念

    JDBC(Java DataBase Connectivity)是一種資料庫連接技術,
    能實現Java程序對各種資料庫的訪問。由一組使用Java語言編寫的類和介面(JDBC API)
    組成,他們位於java.sql以及javax.sql中。

  2. 作用:
    1.建立與資料庫的訪問連接。
    2.將編寫好的SQL語句發送到資料庫執行。
    3.對資料庫返回的執行結果進行處理。

  3. JDBC API工作的四個環節:
    1.DriverManager類:依據資料庫的不同,管理JDBC驅動。
    2.Connection介面:負責連接資料庫並擔任傳送數據的任務。
    3.Statement介面:有Connection產生,負責執行SQL語句。
    4.ResultSet介面:負責保存Statement執行後所產生的查詢結果。

  4. JDBC訪問資料庫的步驟:
    1.使用Class.forName()方法載入JDBC驅動類。
    Class.forName("JDBC驅動類的名稱");
    如果系統中不存在給定的類,則會引發ClassNotFoundExceptionyichang。
    這里需要try..catch..
    2.使用DriverManager類獲取資料庫的連接。
    Connection connection=DriverManager.getConnection(url,username,password);
    DriverManager類跟蹤已注冊的驅動程序,當調用getConnection()方法時,它會
    搜索整個驅動程序列表,直到找到能夠連接至資料庫連接字元串中的指定的資料庫
    的驅動程序。載入此驅動程序之後,將使用DriverManager類的getConnection()方法
    建立與資料庫的連接。
    3.創建PreparedStatement/Statement介面的實列,發送SQL語句,
    String sql="select * from table";
    Statement st=connection.createStatement();
    ResultSet rs=st.executeQuery(sql);
    這里需要明白一點:Statement 並不執行SQL語句,只是將SQL語句
    發送給資料庫,由資料庫來執行SQL語句。

    4.處理SQL執行結果,並得到結果集,
    執行SQL語句後返回一個結果集ResultSet對象。
    處理結果集使用ResultSet對象的next()方法判斷結果集是否包含數據。
    在結果集部位空的情況下調用ResultSet的getXxx()方法得到記錄中欄位
    對應的值。
    while(rs.next()){
    int id=rs.getInt("id");
    String name=rs.getString("name");
    }

  5. 釋放資源
    1.先創建的後釋放,後創建的先釋放。
    2.將釋放資源放在finally塊中,確保程序最終執行釋放資源的語句。
    if(rs!=null){
    rs.close();
    }
    if(st!=null){
    st.close();
    }
    if(connection!=null){
    connection.close();
    }
    這里需要try..catch..

⑹ java中的 jdbc是什麼 都包括什麼內容

JDBC是Java
DataBase
Connection(資料庫連接),通過API介面連接到資料庫,並使用結構化查詢語言(SQL)完成對資料庫的查找與更新。

⑺ java中使用JDBC連接資料庫的步驟

1.class.forName("驅動所在類及包名") 還需導入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即資料庫連接的ulr),USERNAME(對應數據的用戶名),PASSWORD(密碼));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("欄位名"));
}
8.conn.close();ptmt.close();rs.close();

⑻ java中JDBC實在弄不明白,哪位高手細細的講解下

jdbc,使我們在jsp解決當中有關資料庫連接的問題,在這裡面有一個叫Connection對象是我創建接的所基於的對象,在這前我們要載入這條通道的驅動,也就是// 注冊驅動
Class.forName("com.mysql.jdbc.Driver");當然我這是基於Mysql來載入的驅動這就像是我們在過高速時要買不同的進口卡一樣,有了進卡你才能進高速,Connection對象就是你的要去拉貨的車,需要表名什麼車(你用這個直連的語言),去的地方(你要去的資料庫的登錄名),和你的通行證(資料庫的密碼)// 使用DriverManager類來取得一個Connection對象
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/accp246", "root", "zijitian"這事我建立好了通道現在就要很讓你去取東西的人談,你到底讓我取什麼東西呀;sql告訴你String sql=「」;我們要找資料庫方的人去按照你帶來的單子去取貨呀,所以就有了PreparedStatement這個對象ps = connection.prepareStatement(sql);(這里的Connection就是上面我們建立的鏈接通道)你只是把單子交給了對放還需要教給庫存管路員;於是我們就有了一個方法去把單子叫個管理員executeUpdate()(返回的是影響了幾行)和 ps.executeUpdate(); executeQuery()(用來查詢的返回的是都條數據)的區別
我們用ReseltSet來接收executeQuery方法返回的數據我們在Next()便利就可以將數據進行封裝了 希望你能看看別枉費我寫這么長時間謝謝

⑼ javaJDBC連接資料庫

我們知道Java中的jdbc是用來連接應用程序和數據系統的,本篇文章主要就來看看關於JDBC的實現和使用細節。主要包含以下幾點內容:JDBC的基本知識(數據驅動程序)JDBC的連接配置使用JDBC增刪改查JDBC的一些使用細節一、JDBC的基本知識。 我們用Java寫的程序,無論是桌面應用程序還是web應用程序都是不能直接訪問我們本機上的資料庫系統的,這就需要使用驅動程序去構成兩者之間的連接。像這樣,我們的應用程序需要針對不同的資料庫系統調用不同的驅動程序來連接操作資料庫系統,但是對於不同的資料庫系統,我們就需要學習他們各自提供的驅動程序介面的使用,還是比較麻煩的。並且程序一旦數據遷移,將導致關於數據操作的代碼模塊需要重寫。於是sun公司為了簡化Java對資料庫的連接操作,定義了一套Java操作資料庫的規范,JDBC(Java Database Connectivity)。從此程序員就可以使用純Java代碼連接和操作資料庫了。僅供參考!

熱點內容
安卓微信下載的壓縮文件在哪裡 發布:2025-01-23 12:44:56 瀏覽:17
廣州電信上傳速度 發布:2025-01-23 12:43:22 瀏覽:896
怎麼清除最常訪問 發布:2025-01-23 12:42:29 瀏覽:527
女人資產如何配置 發布:2025-01-23 12:39:22 瀏覽:27
sql判斷字元 發布:2025-01-23 12:37:44 瀏覽:531
sql存儲過程返回值 發布:2025-01-23 12:32:31 瀏覽:274
陌陌怎麼改密碼 發布:2025-01-23 12:24:41 瀏覽:751
linux文件大小查看 發布:2025-01-23 12:19:35 瀏覽:974
三星s4文件加密 發布:2025-01-23 12:18:55 瀏覽:373
備份密碼解鎖在哪裡點 發布:2025-01-23 12:14:27 瀏覽:857