日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)OceanBase教程:OceanBase創(chuàng)建數(shù)據(jù)源實(shí)例并連接

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

創(chuàng)建一個 OceanBaseDataSource 實(shí)例,對其連接屬性進(jìn)行初始化,然后獲取一個連接實(shí)例,如下例所示:


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ù)源實(shí)例綁定到 JNDI 邏輯名稱的代碼中才需要供應(yīng)商指定的硬編碼屬性設(shè)置。您可以在創(chuàng)建數(shù)據(jù)源時使用邏輯名來創(chuàng)建可移植代碼,從中獲取連接實(shí)例。

創(chuàng)建數(shù)據(jù)源實(shí)例,注冊 JNDI 并連接的步驟如下:

  1. 初始化數(shù)據(jù)源屬性

    創(chuàng)建一個 OceanBaseDataSource 實(shí)例,然后根據(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");
  2. 注冊數(shù)據(jù)源

    初始化 OceanBaseDataSource 實(shí)例的連接屬性后,就可以向 JNDI 注冊該數(shù)據(jù)源實(shí)例,如下例所示:

    Context obctx = new InitialContext();
    obctx.bind("jdbc/sampleobdb", obds);

    調(diào)用 JNDI InitialContext() 構(gòu)造函數(shù)將創(chuàng)建一個引用初始 JNDI 命名文本的 Java 對象。系統(tǒng)屬性(未顯示)指示 JNDI 使用的服務(wù)提供商。

    obctx.bind 調(diào)用將 OceanBaseDataSource 實(shí)例綁定到邏輯 JNDI 名稱。這意味著在調(diào)用 obctx.bind 之后,隨時可以使用邏輯名 jdbc/sampleobdb 并根據(jù) OceanBaseDataSource 實(shí)例的 obds 的屬性打開數(shù)據(jù)庫連接。邏輯名稱 jdbc/sampleobdb 在邏輯上綁定到此數(shù)據(jù)庫。

    JNDI 命名空間的層次結(jié)構(gòu)類似于文件系統(tǒng)。在此示例中,JNDI 名稱在根命名上下文下指定子上下文 jdbc,并在 jdbc 子上下文內(nèi)指定邏輯名 sampleobdb

    Context 接口和 InitialContext 類包含于標(biāo)準(zhǔn) javax.naming 包中。

  3. 打開連接

    要執(zhí)行查找并打開邏輯上綁定到 JNDI 名稱的數(shù)據(jù)庫連接,請使用邏輯 JNDI 名稱。為此,需要將查找結(jié)果(也可以是 Java Object)強(qiáng)制轉(zhuǎn)換為 OceanBaseDataSource,然后使用相應(yīng)的 getConnection 方法打開連接。

    如例所示:

    OceanBaseDataSource obdsconn = (OceanBaseDataSource)obctx.lookup("jdbc/sampleobdb");
    Connection conn = obdsconn.getConnection();

當(dāng)前名稱:創(chuàng)新互聯(lián)OceanBase教程:OceanBase創(chuàng)建數(shù)據(jù)源實(shí)例并連接
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dhdiidh.html