AI-generated Key Takeaways
-
The JDBC service enables scripts to connect to Google Cloud SQL, MySQL, Microsoft SQL Server, and Oracle databases.
-
It provides methods to establish connections to databases using URLs and credentials, along with functionalities to manage SQL dates and times.
-
You can use specific methods like
getCloudSqlConnection
to connect to Google Cloud SQL andgetConnection
for other database types. -
The service requires specific authorization scopes depending on the chosen connection method and target database.
-
It includes utilities for creating and parsing SQL date, time, and timestamp objects for database interactions.
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 |
---|---|---|
get | Jdbc | Attempts to establish a connection to the given Google Cloud SQL URL. |
get | Jdbc | Attempts to establish a connection to the given Google Cloud SQL URL. |
get | Jdbc | Attempts to establish a connection to the given Google Cloud SQL URL. |
get | Jdbc | Attempts to establish a connection to the given database URL. |
get | Jdbc | Attempts to establish a connection to the given database URL. |
get | Jdbc | Attempts to establish a connection to the given database using a username and password. |
new | Jdbc | Create a date from milliseconds since epoch. |
new | Jdbc | Create a time from milliseconds since epoch. |
new | Jdbc | Create a timestamp from milliseconds since epoch. |
parse | Jdbc | Create a date by parsing the SQL date string. |
parse | Jdbc | Create a time by parsing the SQL time string. |
parse | Jdbc | 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
Jdbc
— 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 |
---|---|---|
connect | 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 |
query | Integer | query timeout in seconds |
user | String | the username to pass to the database |
Return
Jdbc
— 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 . |
user | String | The username to pass to the database. |
password | String | The user's password. |
Return
Jdbc
— 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.
const 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
Jdbc
— 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.
const 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 |
---|---|---|
database | String | the database to connect to |
password | String | the user's password |
use | 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
Jdbc
— 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.
const 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 . |
user | String | The username to pass to the database. |
password | String | The user's password. |
Return
Jdbc
— 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
Jdbc
— A JdbcDate object.
newTime(milliseconds)
Create a time from milliseconds since epoch.
Parameters
Name | Type | Description |
---|---|---|
milliseconds | Integer | Milliseconds since epoch. |
Return
Jdbc
— A JdbcTime object.
newTimestamp(milliseconds)
Create a timestamp from milliseconds since epoch.
Parameters
Name | Type | Description |
---|---|---|
milliseconds | Integer | Milliseconds since epoch. |
Return
Jdbc
— 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
Jdbc
— 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
Jdbc
— 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
Jdbc
— A JdbcTimestamp object.