1. 程式人生 > >應用程式連線HGDB資料庫

應用程式連線HGDB資料庫

1、資料庫連線驅動

驅動:com.highgo.jdbc.Driver

URL:  jdbc:highgo://ip:埠號/資料庫名
      jdbc:highgo://localhost:5866/highgo"(示例)
使用者名稱:highgo"示例)

密碼:highgo1(示例)  

2、jdbc與jdk版本對照

hgdb-4.0-jdbc4.jar對應jdk1.6 

hgdb-4.0-jdbc41.jar對應jdk1.7 

hgdb-4.0-jdbc42.jar對應jdk1.8

3、配置pg_hba.conf

在ipv4裡新增你的ip地址範圍。..\HighGo DataBase\data\pg_hba.conf

TYPE定義了多種連線PostgreSQL的方式,分別是:“local”使用本地unix套接字,“host”使用TCP/IP連線(包括SSL和非SSL),“host”結合“IPv4地址”使用IPv4方式,結合“IPv6地址”則使用IPv6方式,“hostssl”只能使用SSL TCP/IP連線,“hostnossl”不能使用SSL TCP/IP連線。

DATABASE指定哪個資料庫,多個數據庫,庫名間以逗號分隔。“all”只有在沒有其他的符合條目時才代表“所有”,如果有其他的符合條目則代表“除了該條之外的”,因為“all”的優先順序最低。

USER指定哪個資料庫使用者(PostgreSQL正規的叫法是角色,role)。多個使用者以逗號分隔。

ADDRESS   格式為ip-address/mask 
    採用local連線方式不必填寫,該項可以是IPv4地址或IPv6地址,可以定義某臺主機或某個網段。

指定這個記錄匹配的客戶端機器地址。這個域可以包含一個主機名、一個 IP 地址範圍

一個 IP 地址範圍以該範圍的開始地址的標準數字記號指定,然後是一個斜線(/) 和一個CIDR掩碼長度。掩碼長度表示客戶端 IP 地址必須匹配的高序二進位制位位數。在給出的 IP 地址中,這個長度的右邊的二進位制位必須為零。 在 IP 地址、/和 CIDR 掩碼長度之間不能有空白。

這種方法指定一個 IPv4 地址範圍的典型例子是: 172.20.143.89/32用於一個主機, 172.20.143.0/24用於一個小型網路, 10.6.0.0/16用於一個大型網路。 一個單主機的 IPv6 地址範圍看起來像這樣:::1/128(IPv6 迴環地址), 一個小型網路的 IPv6 地址範圍則類似於:fe80::7a31:c1ff:0000:0000/96。 0.0.0.0/0表示所有 IPv4 地址,並且::0/0表示所有 IPv6 地址。要指定一個單一主機,IPv4 用一個長度為 32 的 CIDR 掩碼或者 IPv6 用 長度為 128 的 CIDR 掩碼。在一個網路地址中,不要省略結尾的零。

你也可以寫all來匹配任何 IP 地址、寫samehost來匹配任何本伺服器自身的 IP 地址或者寫samenet來匹配本伺服器直接連線到的任意子網的任意地址。

 

METHOD指定如何處理客戶端的認證。常用的有ident,md5,password,trust,reject。

ident是Linux下PostgreSQL預設的local認證方式,凡是能正確登入伺服器的作業系統使用者(注:不是資料庫使用者)就能使用本使用者對映的資料庫使用者不需密碼登入資料庫。使用者對映檔案為pg_ident.conf,這個檔案記錄著與作業系統使用者匹配的資料庫使用者,如果某作業系統使用者在本檔案中沒有對映使用者,則預設的對映資料庫使用者與作業系統使用者同名。比如,伺服器上有名為user1的作業系統使用者,同時資料庫上也有同名的資料庫使用者,user1登入作業系統後可以直接輸入psql,以user1資料庫使用者身份登入資料庫且不需密碼。很多初學者都會遇到psql -U username登入資料庫卻出現“username ident 認證失敗”的錯誤,明明資料庫使用者已經createuser。原因就在於此,使用了ident認證方式,卻沒有同名的作業系統使用者或沒有相應的對映使用者。解決方案:1、在pg_ident.conf中新增對映使用者;2、改變認證方式。

md5是常用的密碼認證方式,如果你不使用ident,最好使用md5。密碼是以md5形式傳送給資料庫,較安全,且不需建立同名的作業系統使用者。

password是以明文密碼傳送給資料庫,建議不要在生產環境中使用。

trust是隻要知道資料庫使用者名稱就不需要密碼或ident就能登入,建議不要在生產環境中使用。

reject是拒絕認證。

pg_hba.conf修改後,使用pg_ctl reload重新讀取pg_hba.conf檔案

 

4、配置postgresql.conf

 

修改listen_addresses = '*'

pg_ctl reload重新載入配置引數

另:使用方言的話 需要 修改org.hibernate.dialect.PostgreSQLDialect