Class Jdbc

Jdbc

The JDBC service allows scripts to connect to Google Cloud SQL , MySQL, Microsoft SQL Server, and Oracle databases. For more information, see the guide to JDBC .

Methods

Method Return type Brief description
JdbcConnection Attempts to establish a connection to the given Google Cloud SQL URL.
JdbcConnection Attempts to establish a connection to the given Google Cloud SQL URL.
JdbcConnection Attempts to establish a connection to the given Google Cloud SQL URL.
JdbcConnection Attempts to establish a connection to the given database URL.
JdbcConnection Attempts to establish a connection to the given database URL.
JdbcConnection Attempts to establish a connection to the given database using a username and password.
JdbcDate Create a date from milliseconds since epoch.
JdbcTime Create a time from milliseconds since epoch.
JdbcTimestamp Create a timestamp from milliseconds since epoch.
JdbcDate Create a date by parsing the SQL date string.
JdbcTime Create a time by parsing the SQL time string.
JdbcTimestamp Create a timestamp by parsing the SQL timestamp string.

Detailed documentation

getCloudSqlConnection(url)

Attempts to establish a connection to the given Google Cloud SQL URL.

Parameters

Name Type Description
url
String A database URL of the form jdbc:google:mysql://subname .

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

getCloudSqlConnection(url, info)

Attempts to establish a connection to the given Google Cloud SQL URL.

Parameters

Name Type Description
url
String A database URL of the form jdbc:google:mysql://subname .
info
Object Optional JavaScript object specifying advanced parameters as defined below.

Advanced parameters

Name Type Description
connectTimeoutSeconds
Integer connection timeout in seconds
database
String the database to connect to
instance
String the name of a Google SQL Service instance
password
String the user's password
queryTimeoutSeconds
Integer query timeout in seconds
user
String the username to pass to the database

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

getCloudSqlConnection(url, userName, password)

Attempts to establish a connection to the given Google Cloud SQL URL.

Parameters

Name Type Description
url
String A database URL of the form jdbc:google:mysql://subname .
userName
String The username to pass to the database.
password
String The user's password.

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

getConnection(url)

Attempts to establish a connection to the given database URL.

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

Parameters

Name Type Description
url
String A database URL of the form jdbc:subprotocol:subname .

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

getConnection(url, info)

Attempts to establish a connection to the given database URL.

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

Parameters

Name Type Description
url
String A database URL of the form jdbc:subprotocol:subname .
info
Object Optional JavaScript object specifying advanced parameters as defined below.

Advanced parameters

Name Type Description
databaseName
String the database to connect to
password
String the user's password
useJDBCCompliantTimeZoneShift
Boolean whether or not the connection should comply with JDBC rules when converting time zones. The default is false .
user
String the username to pass to the database
_serverSslCertificate
String the server's SSL certificate
_clientSslCertificate
String the client's SSL certificate
_clientSslKey
String the client's SSL key

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

getConnection(url, userName, password)

Attempts to establish a connection to the given database using a username and password.

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

Parameters

Name Type Description
url
String A database URL of the form jdbc:subprotocol:subname .
userName
String The username to pass to the database.
password
String The user's password.

Return

JdbcConnection — A JdbcConnection object.

Authorization

Scripts that use this method require authorization with one or more of the following scopes :

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

newDate(milliseconds)

Create a date from milliseconds since epoch.

Parameters

Name Type Description
milliseconds
Integer Milliseconds since epoch.

Return

JdbcDate — A JdbcDate object.


newTime(milliseconds)

Create a time from milliseconds since epoch.

Parameters

Name Type Description
milliseconds
Integer Milliseconds since epoch.

Return

JdbcTime — A JdbcTime object.


newTimestamp(milliseconds)

Create a timestamp from milliseconds since epoch.

Parameters

Name Type Description
milliseconds
Integer Milliseconds since epoch.

Return

JdbcTimestamp — A JdbcTimestamp object.


parseDate(date)

Create a date by parsing the SQL date string.

Parameters

Name Type Description
date
String A string containing a SQL date string.

Return

JdbcDate — A JdbcDate object.


parseTime(time)

Create a time by parsing the SQL time string.

Parameters

Name Type Description
time
String A string containing a SQL time string.

Return

JdbcTime — A JdbcTime object.


parseTimestamp(timestamp)

Create a timestamp by parsing the SQL timestamp string.

Parameters

Name Type Description
timestamp
String A string containing a SQL timestamp string.

Return

JdbcTimestamp — A JdbcTimestamp object.