16.10.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
関連トピック
親トピック: ライブラリとしてのグラフ・サーバー(PGX)の使用