新聞中心
本節(jié)主要介紹如何創(chuàng)建最基本的使用數(shù)據(jù)源連接到數(shù)據(jù)庫的示例,并且需要使用供應商指定的的硬編碼屬性設置。

創(chuàng)建一個 OceanBaseDataSource 實例,對其連接屬性進行初始化,然后獲取一個連接實例,如下例所示:
OceanBaseDataSource obds = new OceanBaseDataSource();
obds.setDriverType("oceanbase-client");
obds.setServerName("dlsun111");
obds.setNetworkProtocol("tcp");
obds.setDatabaseName("312");
obds.setPortNumber(1522);
obds.setUser("adam");
obds.setPassword("apple");
Connection conn = obds.getConnection();或者可以選擇覆蓋用戶名和密碼,如下例所示:
Connection conn = obds.getConnection("alice", "orange");在使用數(shù)據(jù)源連接到數(shù)據(jù)庫時支持使用 JNDI 功能。但僅在將數(shù)據(jù)源實例綁定到 JNDI 邏輯名稱的代碼中才需要供應商指定的硬編碼屬性設置。您可以在創(chuàng)建數(shù)據(jù)源時使用邏輯名來創(chuàng)建可移植代碼,從中獲取連接實例。
創(chuàng)建數(shù)據(jù)源實例,注冊 JNDI 并連接的步驟如下:
-
初始化數(shù)據(jù)源屬性
創(chuàng)建一個
OceanBaseDataSource實例,然后根據(jù)需要初始化其屬性,如下例所示:OceanBaseDataSource obds = new OceanBaseDataSource(); obds.setDriverType("oceanbase-client"); obds.setServerName("dlsun111"); obds.setNetworkProtocol("tcp"); obds.setDatabaseName("312"); obds.setPortNumber(1522); obds.setUser("adam"); obds.setPassword("apple"); -
注冊數(shù)據(jù)源
初始化
OceanBaseDataSource實例的連接屬性后,就可以向 JNDI 注冊該數(shù)據(jù)源實例,如下例所示:Context obctx = new InitialContext(); obctx.bind("jdbc/sampleobdb", obds);調(diào)用 JNDI
InitialContext()構造函數(shù)將創(chuàng)建一個引用初始 JNDI 命名文本的 Java 對象。系統(tǒng)屬性(未顯示)指示 JNDI 使用的服務提供商。obctx.bind調(diào)用將OceanBaseDataSource實例綁定到邏輯 JNDI 名稱。這意味著在調(diào)用obctx.bind之后,隨時可以使用邏輯名jdbc/sampleobdb并根據(jù)OceanBaseDataSource實例的obds的屬性打開數(shù)據(jù)庫連接。邏輯名稱jdbc/sampleobdb在邏輯上綁定到此數(shù)據(jù)庫。JNDI 命名空間的層次結構類似于文件系統(tǒng)。在此示例中,JNDI 名稱在根命名上下文下指定子上下文
jdbc,并在jdbc子上下文內(nèi)指定邏輯名sampleobdb。Context 接口和
InitialContext類包含于標準javax.naming包中。 -
打開連接
要執(zhí)行查找并打開邏輯上綁定到 JNDI 名稱的數(shù)據(jù)庫連接,請使用邏輯 JNDI 名稱。為此,需要將查找結果(也可以是 Java
Object)強制轉換為OceanBaseDataSource,然后使用相應的getConnection方法打開連接。如例所示:
OceanBaseDataSource obdsconn = (OceanBaseDataSource)obctx.lookup("jdbc/sampleobdb"); Connection conn = obdsconn.getConnection();
分享題目:創(chuàng)新互聯(lián)OceanBase教程:OceanBase創(chuàng)建數(shù)據(jù)源實例并連接
當前URL:http://fisionsoft.com.cn/article/dhdiidh.html


咨詢
建站咨詢
