java橋,java橋接類

本文目錄一覽:

JCOM是什麼意思

是一種Java/COM互操作系統的簡稱

jCOM,即Java/COM橋,它是一種用軟體實現的橋接機制,可以幫助Java應用程序快速訪問微軟的COM/DCOM組件。而且,微軟的COM應用程序也可以通過這個機制訪問基於Java的對象。jCOM不僅具有實現相對簡單的特點,而且其最吸人的部分在於它的透明性。對Java程序員來說,COM對象看起來與其他Java對象沒有什麼不同。而對COM開發人員來說,遠程Java對象看起來就象是本機COM組件。在這些對象中可以找到jCOM運行時刻引擎進行動態類型映射,因此從表面上屏蔽了數據類型間的差異。遠程對象的數據類型被動態地轉換成調用程序所使用的基元類型。對Java開發人員來說,COM數據類型表現得就象Java基元類型;而對COM開發人員來說,Java數據類型看起來就象是COM數據類型。

jCOM聲稱以雙向方式工作,實際只是允許在Java和COM組件之間,在任意一個方向上通信—Java對象可以調用COM組件,COM組件又可以調用Java對象。當然,在這兩種不同的分散式組件框架之間,有著兩種截然不同的底層體系結構負責線路級通信。在運行時,jCOM內部設置了一個雙協議棧環境,實現對底層兩個彼此獨立的基礎結構的支持(參考圖1)。對於COM組件,有一個在DCE遠程過程調用之上的COM/DCOM實現。對於Java對象,有一個在Java遠程方法IIOP(Internet Inter-ORB)之上的遠程方法調用(RMI)實現。調用要通過這些協議棧,並通過內部的協議轉換進行處理,內部的協議轉換能夠有效地屏蔽掉低一級的協議。對於EJB來說,來自COM客戶的調用看起來就好像是來自Java客戶的調用。對於COM組件來說,來自Java客戶的調用看起來就好象是來自一個普通的COM客戶。

jCOM提供了能夠自動生成更高級別COM/DCOM代理以及RMI存根的工具。客戶程序用COM/DCOM代理以及RMI存根在這兩個不同的基礎結構間封裝並傳送調用。jCOM可以設置成本機模式,這樣就可以利用本機操作系統的動態鏈接庫,從而減輕DCOM的網路負荷,並極大地提高系統性能。

怎樣JAVA通過JDBC-ODBC橋訪問數據源,配置數據源

導入java.sql包

一、載入要連接資料庫的驅動程序

//Jdbc-Odbc橋 和 Microsoft Access 資料庫

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

// SQL Server 驅動程序:

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

註:Class.forName()方法將給定的類載入到JVM,如果系統中不存在給定的類,則會引發異常

二、通過驅動程序管理器得到連接實例

Connection conn=null;

//1.

//1.1建立數據源

conn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是數據源名稱

//1-2、不建立數據源

conn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”);

//2.SQL Server

conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””);

註:DriverManager類跟蹤已註冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的資料庫驅動程序

它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選)

三、基於連接對象建立處理器對象

Statement stmt=conn.createStatement();

四、準備sql命令

String sql=”select * from Student”;

五、執行命令返回結果集

ResultSet rs=stmt.executeQuery(sql);

六、顯示結果集

while(rs.next())//只要後面有記錄

{

//對當前行的所有欄位遍歷

for(int i=1;i=rs.getMetaData().getColumnCount();i++)

{

System.out.print(rs.getMetaData().getColumnName(i)+”: “);//顯示欄位名

System.out.println(rs.getString(i));//顯示欄位當前值

}

System.out.println();

}

七、關閉資源

rs.close(); //關閉記錄集

stmt.close(); //關閉處理器對象

conn.close(); //關閉連接對象

預處理器的應用:

//3.基於連接對象建立預處理器對象

PreparedStatement pstmt=conn.prepareStatement(“insert into student values(?,?,?,?)”);

//4.給預處理對象的參數賦值

pstmt.setString(1,”8888″);

pstmt.setString(2,”nemo”);

pstmt.setString(3,”accp”);

pstmt.setString(4,”sanxianglu”);

//5.執行預處理命令

int i=pstmt.executeUpdate();

System.out.println(i+”條記錄已成功插入!”);

java直連和橋連的區別

我認為的區別: 1、橋連 優點:通用,只要直至ODBC的都可以,即使更換了資料庫種類,只要表結構相同,代碼不需要修改 確定:速度慢,應為經過了ODBC中轉,只能使用標準的SQL,不能使用T-SQL或P-SQL 2、直連 優點:速度優化,可以使用廠商對於標準SQL的擴展 確定:專用,有些資料庫沒有直連的JAVA實現

滿意請採納

請問有關java連接資料庫中的直連和橋連問題

橋接,需要在控制面班-〉管理工具-〉odbc數據源中進行配置。

直連就是在類中直接用url的方式指定驅動器和數據源,不用上面的手工配置步驟,直接操作資料庫,當然直連要方便得多。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154152.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 03:26
下一篇 2024-11-15 03:27

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論