JDBC - MySQL 调用存储过程
JDBC - MySQL Calling Stored Procedure
我正在使用以下代码连接到数据库:
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()
谷歌搜索了一遍之后,我不明白我应该在代码中的什么位置以及如何实现这一行。
调用过程 您需要使用CallableStatement
String aString = ...
int aNumber = ...
CallableStatement cs = conn.prepareCall("{call procedure_name(?, ?)}");
cs.setString(1, aString);
cs.setInt(2, aNumber);
cs.executeUpdate();
请注意,传递值类似于PreparedStatement
我建议你谷歌JDBC CallableStatement
.
例如,本文有一个完整的示例。在您的情况下,请尝试以下操作:
CallableStatement cstmt = null;
try {
String SQL = "{call procedure_name()}";
cstmt = conn.prepareCall (SQL);
conn.executeUpdate();
}
catch (SQLException e) {
//
}
finally {
cstmt.close();
}
但请注意,你的代码不是java,所以你必须完全重写它。
编辑:
Google Script似乎依赖于Java实现。所以它应该以同样的方式工作。
尝试:
var conn = Jdbc.getConnection(ConnectString, SQL_Usr, SQL_Pwd);
var callableStmt = conn.prepareCall("call stored_procedure_name()");
callableStmt.execute();
callableStmt.close();
conn.close();
相关文章:
- Azure documentdb存储过程返回部分结果
- 删除或隐藏下拉列表中的一些值,该列表由使用JavaScript的存储过程填充
- OracleAPEX:从javascript调用存储过程
- 从网站调用phpmyadmin中的存储过程来检查登录详细信息
- 中止ext-js网格存储ajax调用
- extjs存储有时调用create而不是update
- SQL-如何使用存储过程用新主键复制行
- 发送ajax数据中的存储过程
- 在MobileFirst javascript适配器中使用xml输入调用DB存储过程
- 如何从 JS 代码或存储过程在 DocumentDB 中执行预触发器
- ExtJs 动态存储失败调用句柄
- 每次选择数据库列时调用 SQL“函数”(存储过程?
- 存储过程中的Mongodb处理 - JavaScript中的BSON到JSON
- 使用存储过程按需加载 JSTree
- JDBC - MySQL 调用存储过程
- PHP :如何存储 js 调用的返回值
- 如何在ASP.NET中的Javascript Confirmbutton Click上执行存储过程
- 为什么同一个存储过程调用被多次触发
- 客户端Javascript调用Postgresql存储过程
- 如何创建多个下拉菜单,调用不同的存储过程,并将前一个下拉菜单选择作为参数