16.9.1 グラフ・サーバー(PGX)がライブラリとして使用されている場合のPGX JDBCドライバの使用

グラフ・サーバー(PGX)をライブラリとして使用する場合は、PGX JDBCドライバを使用して、ファイルからロードされたグラフを問い合せることができます。

PGX JDBCドライバを使用するには、次の点に注意してください:

  • PGX JDBCドライバをDriverManagerに登録します:
    import java.sql.DriverManager;
    import oracle.pgx.jdbc.PgxJdbcDriver;
    DriverManager.registerDriver(new PgxJdbcDriver());
  • 接続オブジェクトを取得するためのJDBC URLは、次のとおりです:

    jdbc:oracle:pgx:embedded

次の例では、PGX JDBCドライバを使用して、.CSVファイルからロードされたグラフを問い合せます。

opg4j> import oracle.pgx.jdbc.*
opg4j> DriverManager.registerDriver(new PgxJdbcDriver())
opg4j> var conn = DriverManager.getConnection("jdbc:oracle:pgx:embedded")
conn ==> oracle.pgx.jdbc.PgxConnection@1b96d447
opg4j> PgxSession session = conn.unwrap(PgxSession.class)
session ==> PgxSession[ID=738da6ff-81a5-4d6f-9bdc-a912f2193b44,source=PGX-JDBC]
opg4j> session.readGraphFiles("/scratch/PG/Data/accounts.csv", "/scratch/PG/Data/transfers.csv", "bank_graph")
$5 ==> PgxGraph[name=bank_graph,N=1000,E=5001,created=1705401162835]
opg4j> var stmt =  conn.createStatement()
stmt ==> oracle.pgx.jdbc.StatementWrapper@48dc9950
opg4j> var rs = stmt.executeQuery("SELECT e.AMOUNT as AMOUNT FROM MATCH (a) -[e]-> (b) ON bank_graph LIMIT 5")
rs ==> oracle.pgx.jdbc.ResultSetWrapper@16a89351
opg4j> while(rs.next()){
...> System.out.println("AMOUNT = " + rs.getDouble("amount"));
...> }
AMOUNT = 1000.0
AMOUNT = 1000.0
AMOUNT = 1000.0
AMOUNT = 1000.0
AMOUNT = 1000.0