【发布时间】:2016-05-03 03:04:21
【问题描述】:
我正在使用以下代码连接到数据库:
var ServerIP = '[ip]';
var SQL_Port = '3306';
var SQL_Usr = '[user]';
var SQL_Pwd = '[pass]';
var SQL_DB = '[db-name]';
var connectorInstance = 'jdbc:mysql://' + ServerIP+':'+SQL_Port;
var ConnectString = connectorInstance+'/'+SQL_DB;
var conn = Jdbc.getConnection(ConnectString, SQL_Usr, SQL_Pwd);
//Executes the queries
var execStmt = conn.createStatement();
var doc = SpreadsheetApp.getActiveSpreadsheet();
doc.setActiveSheet(doc.getSheetByName('Sheet1'));
var mysqlQuery = execStmt.executeQuery("select Name, Status From data_table ORDER BY Name");
var cell = doc.getRange('A2');
var row = 0;
while(mysqlQuery.next()) {
for(var i=0; i<8; i++) {
cell.offset(row, i).setValue(mysqlQuery.getString(i+1));
}
row++;
}
mysqlQuery.close();
execStmt.close();
conn.close();
我需要使用以下存储过程:
call procedure_name()
在谷歌搜索之后,我不明白我应该在代码中的何处以及如何实现这一行。
【问题讨论】:
-
真的是java吗???
-
维基百科是这么说的……“Java 数据库连接 (JDBC) 是 Java 编程语言的应用程序编程接口 (API)”
-
是的,但你的代码看起来像 java 脚本
-
好的,将标签改为javascript
-
你是在JVM上运行这个javascript,否则你没有JDBC。
标签: javascript mysql stored-procedures jdbc callable-statement