连接到本地嵌入式 H2 数据库



我的笔记本电脑上存储了一个本地 H2 数据库:C:UserspatriDocumentsCollectionneur de recettes v2在Google Apps电子表格中: 我复制了我找到的代码:

var address = 'h2:file:C:UserspatriDocumentsCollectionneur de recettes v2';
var user = 'SA';
var userPwd = '';
var db = 'recipes';
var dbUrl = 'jdbc:'+ address + ';databaseName=' + db;

function readData() {
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
var results = stmt.executeQuery('SELECT * FROM FOLDERS');
var metaData=results.getMetaData();
var numCols = metaData.getColumnCount();
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName("Sheet1");
//you can use the following line to get the active sheet
//var sheet = SpreadsheetApp.getActiveSheet();
sheet.clearContents();
var arr=[];
for (var col = 0; col < numCols; col++) {
arr.push(metaData.getColumnName(col + 1));
}
sheet.appendRow(arr);
while (results.next()) {
arr=[];
for (var col = 0; col < numCols; col++) {
arr.push(results.getString(col + 1));
}

当我执行代码时,我收到一条错误消息:

连接 URL 使用不受支持的 JDBC 协议。

我能做什么?

Google 应用在基于云的服务器上运行。它不会在您的本地计算机上运行,因此,除非您的本地数据库在公开可用的 IP 地址上公开,否则 Google scrip 无法连接到该数据库。

错误消息:

连接 URL 使用不受支持的 JDBC 协议。

它告诉您Jdbc类不支持子协议 h2。

要了解应用程序脚本可以处理哪些子协议,您可以通过JDBC检查外部数据库。

最新更新