Skip to main content
Version: v4

JDBC Driver

info

為了企業數據安全,透過 JDBC Driver 取用 Canner Enterprise 中資料僅支援 read-only 模式,也就是僅支援 SELECT statement,不支援 Update, Delete 等操作。

取得 Canner Enterprise 的 JDBC Driver

請從下方連結下載

連線設定

Canner Enterprise JDBC 的 URL 格式如下

jdbc:canner://[hosts]/canner/[workspace sql name][?properties]

您可以點擊工作區中右上角的 Share 按鈕,選擇 Canner Driver 分頁,可查看並複製 JDBC URL 資訊。

以下說明 URL 設定方式:

  • hosts: 請填入 Canner Enterprise 的 IP 位置,需包含 Port 號,格式如<hostname>:<port>

  • workspace sql name: 請填入您要取用資料之工作區的對應 SQL Name。

    1. 若您是從工作區內 Share 按鈕中 Canner Driver 分頁複製連結,則系統已自動帶入該工作區的 SQL Name。
    2. 若您需自行填入,可在工作區內 Share 按鈕中 Information 分頁的 SQL Name 找到此資訊並複製。

  • ?properties: 請填入授權連線的 Personal Access Token,Token 取得可參考 取得 Personal Access Token

連線範例

提供JDBC URL 範例:


jdbc:canner://192.168.100.1:80/canner/test_workspace?token=Y2xpZW50XzM0MTE4NjJlLTI1Y
jdbc:canner://data-portal.apps.cannerdata.com:443/canner/test_workspace?token=Y2xpZW50XzM0MTE4NjJlLTI1Y

提供連線範例:

try {
// Database credentials
final String token = "<your personal access token here>";
final String jdbcUri = String.format("jdbc:canner://<host>:<port>/canner/<your workspace sql name here>?token=%s", token);

// Execute a query
Connection conn = DriverManager.getConnection(jdbcUri);
Statement stmt = conn.createStatement();
String sql = "SELECT * from lineitem";
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData metadata = rs.getMetaData();

// Extract data from result set
// column count
int columnCount = metadata.getColumnCount();

for (int i = 1; i <= columnCount; i++ ) {
// print column name and column type
System.out.println(metadata.getColumnName(i));
System.out.println(metadata.getColumnType(i));
}

while(rs.next()) {
// iterate ResultSet
System.out.println(rs.getString("orderkey"));
}

// Clean-up environment
rs.close();
stmt.close();
conn.close();
}
catch (Exception e) {
e.printStackTrace();
}