免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
OushuDB 用戶指南之編程接口

  

因為OushuDB和PostgreSQL兼容,所以可以使用PostgreSQL的驅(qū)動和編程接口來訪問OushuDB。

  • JDBC訪問OushuDB https://jdbc.postgresql.org/

  • libpq訪問OushuDB https://www.postgresql.org/docs/8.2/static/libpq.html

  • ODBC訪問OushuDB https://odbc.postgresql.org/

JDBC例子

下面給出一個簡單的JDBC訪問OushuDB的例子。

// OushuDBJDBC.javaimport java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.DriverManager;import java.sql.ResultSetMetaData;public class OushuDBJDBC {public static Connection getConn() {Connection conn = null;try {Class.forName("org.postgresql.Driver");String url = "jdbc:postgresql://localhost:5432/postgres";try {conn = DriverManager.getConnection(url, "ChangLei", "");}catch (SQLException e) {e.printStackTrace();}}catch (ClassNotFoundException e) {e.printStackTrace();}return conn;}public static void main(String[] args) {Connection conn= getConn();String sql = "select * from gp_segment_configuration";try {Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(sql);ResultSetMetaData rsmd = rs.getMetaData();int numCol = rsmd.getColumnCount();for (int i = 0; i < numCol; i++) {System.out.print(rsmd.getColumnName(i + 1) + ' ');}System.out.println();while(rs.next()) {for (int i = 0; i < numCol; i++) {System.out.print(rs.getString(i + 1) + ' ');}System.out.println();}}catch (SQLException e) {e.printStackTrace();}}}

編譯運行上面的代碼需要下面幾步:

  • 安裝JDK,并確認java和javac命令工作

  • 拷貝上面的代碼到 OushuDBJDBC.java,需要更改下面這行里面的OushuDB用戶名和密碼。

# 為了訪問OushuDB,如果你還沒有一個用戶,你需要創(chuàng)建一個用戶,并為其分配權(quán)限,而且修改pg_hba.conf讓該用戶可以連接數(shù)據(jù)庫??梢詤⒁娙缦逻B接:# - 創(chuàng)建用戶:http://www.oushu.com/docs/hawq/reference/sql/create-user/# - 分配權(quán)限:http://www.oushu.com/docs/hawq/reference/sql/grant/# - 修改pg_hba.conf: https://www.postgresql.org/docs/8.2/static/auth-pg-hba-conf.html# 注意修改pg_hba.conf后master節(jié)點需要重新加載pg_hba.conf,可以使用命令:hawq stop --reloadconn = DriverManager.getConnection(url, "ChangLei", "");

下載JDBC驅(qū)動:

wget https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar

編譯

javac -cp ./postgresql-9.4.1212.jar OushuDBJDBC.java

運行OushuDBJDBC

changlei:dev ChangLei$ java OushuDBJDBC

registration_order role status port hostname address description

0 m u 5432 changlei changlei null

1 p u 40000 localhost 127.0.0.1

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java開源數(shù)據(jù)庫管理工具分類列表
java中使用JDBC連接數(shù)據(jù)庫的步驟
十分有用的代碼:JDBC連接DB2、Oracle、MySQL、PostgreSQL,并取當前時間
java通過JDBC鏈接SQLServer2012
JAVA數(shù)據(jù)庫連接
Java學習——119.JDBC數(shù)據(jù)庫連接
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服