導航:首頁 > 編程語言 > javajdbc驅動載入驅動

javajdbc驅動載入驅動

發布時間:2022-08-14 21:18:54

『壹』 下列哪個方法可以用來載入JDBC驅動程序()

下列哪個方法可以用來載入JDBC驅動程序?(D)
java載入JDBC的實現方法:

通過調用Class.forName()方法可以顯式地載入一個驅動程序。該方法的入口參數為要載入的驅動程序。例如:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")語句載入了SUN
公司開發的JDBC-ODBC
橋接器。對資料庫進行連接的時候,驅動管理器(DriverManager)會使用這個被載入的驅動程序。通過DriverManager
的getDriver()方法可以獲得已經載入的驅動程序信息。程序代碼要求:

1.編寫useDBDriver
類的基本框架,在該類中僅包括main()方法,在main()方法中載入驅動程序。

2.程序代碼如下:

?
public
class
useDBDriver
{
public
static
void
main(String
arg[])
{
try{
//初始化並載入JDBC-ODBC
驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Enumeration
enum=DriverManager.getDrivers();
//顯示驅動程序信息
while(enum.hasMoreElements())
{
System.out.println(enum.nextElement());
}
//處理載入資料庫中可能出現的異常
}
catch(java.lang.Exception
exec)
{
System.out.println("載入資料庫驅動程序出現異常");
}
}
}
3.因為程序中使用了JDBC
類和Enumeration
類,所以要引入的包有:

?12
import
java.sql.*;
import
java.util.*;

『貳』 載入jdbc驅動有幾種方法

方法一:Class.forName("驅動路徑")
如:Class.forName("oracle.jdbc.driver.OracleDriver")
方法二:DriverManager.registerDriver(驅動實例)
如:DriverManager.registerDriver(new oracle.jdbc.OracleDriver())

『叄』 jdbc載入資料庫驅動的有幾種方式分別都是什麼

type 4:本地協議驅動 Type 1: jdbc-odbc橋 Jdbc-odbc 橋 是sun公司提供的,是jdk提供的的標准api. 這種類型的驅動實際是把所有 jdbc的調用傳遞給odbc ,再由odbc調用本地資料庫驅動代碼.( 本地資料庫驅動代碼是指 由資料庫廠商提供的資料庫操作二進制代碼庫,例如在oracle for windows中就是oci dll 文 件) jdbc-odbc橋 | odbc | 廠商DB代碼---------------資料庫Server 只要本地機裝有相關的odbc驅動那麼採用jdbc-odbc橋幾乎可以訪問所有的資料庫,jdbc- odbc方法對於客戶端已經具備odbc driver的應用還是可行的. 但是,由於jdbc-odbc先調用 odbc再由odbc去調用本地資料庫介面訪問資料庫.所以,執行效率比較低,對於那些大數據量 存取的應用是不適合的.而且,這種方法要求客戶端必須安裝odbc 驅動,所以對於基於 internet ,intranet的應用也是不合適的.因為,你不可能要求所有客戶都能找到odbc driver. =====一般ACCESS用到的比較多,初學者用。實際項目是不用的。 Type 2: 本地Api驅動 本地api驅動直接把jdbc調用轉變為資料庫的標准調用再去訪問資料庫. 這種方法需要本地 資料庫驅動代碼. 本地api驅動 | 廠商DB代碼---------------資料庫Server (圖二) 這種驅動比起jdbc-odbc橋執行效率大大提高了.但是,它仍然需要在客戶端載入資料庫廠商 提供的代碼庫.這樣就不適合基於internet的應用.並且,他的執行效率比起3,4型的jdbc驅動 還是不夠高. Type3:網路協議驅動 這種驅動實際上是根據我們熟悉的三層結構建立的. jdbc先把對數局庫的訪問請求傳遞給網 絡上的中間件伺服器. 中間件伺服器再把請求翻譯為符合資料庫規范的調用,再把這種調用 傳給資料庫伺服器.如果中間件伺服器也是用java開法的,那麼在在中間層也可以使用1,2型 jdbc驅動程序作為訪問資料庫的方法. 網路協議驅動---------中間件伺服器------------資料庫Server 由於這種驅動是基於server的.所以,它不需要在客戶端載入資料庫廠商提供的代碼庫.而且 他在執行效率和可升級性方面是比較好的.因為大部分功能實現都在server端,所以這種驅動 可以設計的很小,可以非常快速的載入到內存中. 但是,這種驅動在中間件層仍然需要有配置 其它資料庫驅動程序,並且由於多了一個中間層傳遞數據,它的執行效率還不是最好. Type4 本地協議驅動 這種驅動直接把jdbc調用轉換為符合相關資料庫系統規范的請求.由於4型驅動寫的應用可 以直接和資料庫伺服器通訊.這種類型的驅動完全由java實現,因此實現了平台獨立性. 本地協議驅動---------資料庫Server 由於這種驅動不需要先把jdbc的調用傳給odbc或本地資料庫介面或者是中間層伺服器.所 以它的執行效率是非常高的.而且,它根本不需要在客戶端或伺服器端裝載任何的軟體或驅動. 這種驅動程序可以動態的被下載.但是對於不同的資料庫需要下載不同的驅動程序. Jdbc-odbc橋由於它的執行效率不高,更適合做為開發應用時的一種過度方案,或著對於初學 者了解jdbc編程也較適用. 對於那些需要大數據量操作的應用程序則應該考慮2,3,4型驅動.在intranet方面的應用可以 考慮2型驅動,但是由於3,4型驅動在執行效率上比2型驅動有著明顯的優勢,而且目前開發 的趨勢是使用純java.所以3,4型驅動也可以作為考慮對象. 至於基於internet方面的應用就只有考慮3,4型驅動了. 因為3型驅動可以把多種資料庫驅 動都配置在中間層伺服器.所以3型驅動最適合那種需要同時連接多個不同種類的資料庫, 並且對並發連接要求高的應用. 4型驅動則適合那些連接單一資料庫的工作組應用。

『肆』 JDBC是用什麼方法載入和注冊驅動程序

先在管理器里添加JDBC數據源,然後再在代碼里寫明要引用哪個數據源。

用以執行SQL查詢和更新。PreparedStatement:用以執行包含動態參數的SQL查詢和更新。

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

(4)javajdbc驅動載入驅動擴展閱讀:

JDBC API 既支持資料庫訪問的兩層模型(C/S),同時也支持三層模型(B/S)。在兩層模型中,Java applet或應用程序將直接與資料庫進行對話。這將需要一個JDBC驅動程序來與所訪問的特定資料庫管理系統進行通訊。

用戶的SQL語句被送往資料庫中,而其結果將被送回給用戶。資料庫可以位於另一台計算機上,用戶通過網路連接到上面。這就叫做客戶機/伺服器配置,其中用戶的計算機為客戶機,提供資料庫的計算機為伺服器。網路可以是 Intranet(它可將公司職員連接起來),也可以是 Internet。

『伍』 求Java中載入JDBC驅動程序教程

你把java程序發上來看看了,提示的是沒有找到驅動,可能你的jar沒有載入進去,或者是錯誤的jar包

『陸』 JAVA載入JDBC驅動程序出錯

你可能沒有載入相應的jar包比如SQLServerDriver
試著從網上找一找,看有沒有
如果你找不到,把你的郵箱留一下
我給你發一個,在連接資料庫的時候你可以用工具先測試一下,比如MyEclipse測試一下資料庫是否連接成功!

『柒』 java 資料庫連接 JDBC驅動載入

你只是把Java類復制到另一個工程去了,在現有的工程裡面classpath並沒有更改,所以你只要在classpath裡面把JDBC驅動添加上就OK了!

『捌』 java-jdbc,載入資料庫驅動

Java語言本身只提供了資料庫連接和操作介面,而實現這些介面的就是資料庫廠商了,所以每次你要連接資料庫就必須下載對應資料庫廠商的JDBC驅動,也就是介面實現程序。這個需要持久的預設環境,就是你必須告訴你的程序你的介面實現程序在哪。也就是哪個jdbc驅動程序的包在哪,java程序在連接資料庫之前需要通過反射機制創建jdbc驅動程序包中的所有類。

『玖』 java JDBC載入驅動的疑問

可能你還沒有理解什麼是 JDBC, 個人感覺 JDBC 就像是一個協議,規定了一些具體的介面和方法,而 JDBC 的驅動,也就是你說的具體到每個資料庫的驅動程序,是對這個協議的具體實現。


1. 這個驅動是怎樣載入的? 直接實例化,但是並沒有使用這個對象呀!驅動載入到哪兒了?


驅動不是在實例化的時候載入的,你知道連接資料庫的時候會使用

Connectioncon=DriverManager.getConnection(Stringuri);

如果你看 DriverManager 的源碼就會發現,它會先跟句 uri (就是 每個資料庫不同的一個字元串,也可以說是特定資料庫的 key) 去得到具體的驅動名稱和 Class 的名字,然後使用 ClassLoader 載入這個驅動類。至於 ClassLoader 怎麼找到 ClassPath 下面的類,這是另外一個故事了。


2. 並且我試著把載入驅動的代碼去掉,依然可以連接資料庫讀取數據沒有錯誤,這個驅動的生存期是怎樣的?


因為你去的不是載入的地方。這個驅動存在於每次你獲取 connection 的時候,也就說每次你跟資料庫的互動(增刪改查),都需要這個驅動類參與。


3. 載入SQLServer的驅動是這樣寫,還可以直接new

com.microsoft.sqlserver.jdbc.SQLServerDriver();
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptionex){System.err.println(ex.getMessage());}

為什麼大家這樣寫,這是直接先把這個類載入啦,但是獲取連接的時候還是會去載入,至於 Java 虛擬機是不是重新載入,這又是另外一個故事啦。

所以,寫不寫這個都行,因為這不是必須的步驟。


建議看看 JDBC (http://ke..com/view/25611.htm)的定義,看看 DrvierManager 源碼。一切都在代碼里。

閱讀全文

與javajdbc驅動載入驅動相關的資料

熱點內容
超級命令的英文 瀏覽:781
做賬為什麼要用加密狗 瀏覽:583
考研群體怎麼解壓 瀏覽:156
linux修改命令提示符 瀏覽:224
圓圈裡面k圖標是什麼app 瀏覽:59
pdf加空白頁 瀏覽:945
linux伺服器如何看網卡狀態 瀏覽:316
解壓新奇特視頻 瀏覽:706
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:863
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:516
android百度離線地圖開發 瀏覽:191
web可視化編程軟體 瀏覽:294
java筆試編程題 瀏覽:746
win11什麼時候可以裝安卓 瀏覽:564
java不寫this 瀏覽:1001
雲點播電影網php源碼 瀏覽:97
pythonclass使用方法 瀏覽:226
移動加密軟體去哪下載 瀏覽:294