Class Jdbc

Jdbc

JDBC 服务允许脚本连接到 Google Cloud SQL、MySQL、Microsoft SQL Server 和 Oracle 数据库。如需了解详情,请参阅 JDBC 指南

方法

方法返回类型简介
getCloudSqlConnection(url)JdbcConnection尝试与指定 Google Cloud SQL 网址建立连接。
getCloudSqlConnection(url, info)JdbcConnection尝试与指定 Google Cloud SQL 网址建立连接。
getCloudSqlConnection(url, userName, password)JdbcConnection尝试与指定 Google Cloud SQL 网址建立连接。
getConnection(url)JdbcConnection尝试与指定数据库网址建立连接。
getConnection(url, info)JdbcConnection尝试与指定数据库网址建立连接。
getConnection(url, userName, password)JdbcConnection尝试使用用户名和密码与指定数据库建立连接。
newDate(milliseconds)JdbcDate创建一个日期(以自纪元以来的毫秒数表示)。
newTime(milliseconds)JdbcTime创建一个时间(以自纪元以来的毫秒数表示)。
newTimestamp(milliseconds)JdbcTimestamp以自纪元以来的毫秒数创建时间戳。
parseDate(date)JdbcDate通过解析 SQL 日期字符串来创建日期。
parseTime(time)JdbcTime通过解析 SQL 时间字符串来创建时间。
parseTimestamp(timestamp)JdbcTimestamp通过解析 SQL 时间戳字符串来创建时间戳。

详细文档

getCloudSqlConnection(url)

尝试与指定 Google Cloud SQL 网址建立连接。

参数

名称类型说明
urlString格式为 jdbc:google:mysql://subname 的数据库网址。

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/sqlservice

getCloudSqlConnection(url, info)

尝试与指定 Google Cloud SQL 网址建立连接。

参数

名称类型说明
urlString格式为 jdbc:google:mysql://subname 的数据库网址。
infoObject可选 JavaScript 对象,用于指定下面定义的高级参数。

高级参数

名称类型说明
connectTimeoutSecondsInteger连接超时(以秒为单位)
databaseString要连接的数据库
instanceStringGoogle SQL 服务实例的名称
passwordString用户的密码
queryTimeoutSecondsInteger查询超时(以秒为单位)
userString要传递给数据库的用户名

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/sqlservice

getCloudSqlConnection(url, userName, password)

尝试与指定 Google Cloud SQL 网址建立连接。

参数

名称类型说明
urlString格式为 jdbc:google:mysql://subname 的数据库网址。
userNameString要传递给数据库的用户名。
passwordString用户的密码。

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/sqlservice

getConnection(url)

尝试与指定数据库网址建立连接。

var conn = Jdbc.getConnection('jdbc:mysql://yoursqlserver.example.com:3306/database_name');

参数

名称类型说明
urlString格式为 jdbc:subprotocol:subname 的数据库网址。

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/script.external_request

getConnection(url, info)

尝试与指定数据库网址建立连接。

var conn = Jdbc.getConnection('jdbc:mysql://yoursqlserver.example.com:3306/database_name',
                              {user: 'username', password: 'password'});

参数

名称类型说明
urlString格式为 jdbc:subprotocol:subname 的数据库网址。
infoObject可选 JavaScript 对象,用于指定下面定义的高级参数。

高级参数

名称类型说明
databaseNameString要连接的数据库
passwordString用户的密码
useJDBCCompliantTimeZoneShiftBoolean转换时区时连接是否应遵守 JDBC 规则。默认值为 false
userString要传递给数据库的用户名
_serverSslCertificateString服务器的 SSL 证书
_clientSslCertificateString客户端的 SSL 证书
_clientSslKeyString客户端的 SSL 密钥

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/script.external_request

getConnection(url, userName, password)

尝试使用用户名和密码与指定数据库建立连接。

var conn = Jdbc.getConnection('jdbc:mysql://yoursqlserver.example.com:3306/database_name',
                              'username', 'password');

参数

名称类型说明
urlString格式为 jdbc:subprotocol:subname 的数据库网址。
userNameString要传递给数据库的用户名。
passwordString用户的密码。

弃踢回攻

JdbcConnection - 一个 JdbcConnection 对象。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/script.external_request

newDate(milliseconds)

创建一个日期(以自纪元以来的毫秒数表示)。

参数

名称类型说明
millisecondsInteger自纪元起经过的毫秒数。

弃踢回攻

JdbcDate - 一个 JdbcDate 对象。


newTime(milliseconds)

创建一个时间(以自纪元以来的毫秒数表示)。

参数

名称类型说明
millisecondsInteger自纪元起经过的毫秒数。

弃踢回攻

JdbcTime - 一个 JdbcTime 对象。


newTimestamp(milliseconds)

以自纪元以来的毫秒数创建时间戳。

参数

名称类型说明
millisecondsInteger自纪元起经过的毫秒数。

弃踢回攻

JdbcTimestamp - 一个 JdbcTimestamp 对象。


parseDate(date)

通过解析 SQL 日期字符串来创建日期。

参数

名称类型说明
dateString包含 SQL 日期字符串的字符串。

弃踢回攻

JdbcDate - 一个 JdbcDate 对象。


parseTime(time)

通过解析 SQL 时间字符串来创建时间。

参数

名称类型说明
timeString包含 SQL 时间字符串的字符串。

弃踢回攻

JdbcTime - 一个 JdbcTime 对象。


parseTimestamp(timestamp)

通过解析 SQL 时间戳字符串来创建时间戳。

参数

名称类型说明
timestampString包含 SQL 时间戳字符串的字符串。

弃踢回攻

JdbcTimestamp - 一个 JdbcTimestamp 对象。