JDBC Connection
. 이 클래스에 관한 문서는
java.sql.Connection
를 참고하세요.
메서드
자세한 문서
clearWarnings()
이 메서드에 대한 문서는
java.sql.Connection#clearWarnings()
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
close()
이 연결의 데이터베이스 및 연결된 모든 리소스를 해제합니다.
var conn = Jdbc.getConnection("jdbc:mysql://<host>:<port>/<instance>", "user", "password"); conn.close();
참고 항목
-
Connection.close()
commit()
대기 중인 모든 변경사항을 영구적으로 변경하고 이 JdbcConnection
에서 보유한 데이터베이스 잠금을 해제합니다.
var conn = Jdbc.getConnection("jdbc:mysql://<host>:<port>/<instance>", "user", "password"); conn.setAutoCommit(false); var stmt = conn.prepareStatement("insert into person (lname,fname) values (?,?)"); var start = new Date(); for (var i = 0; i < 5000; i++) { // Objects are accessed using 1-based indexing stmt.setObject(1, 'firstName' + i); stmt.setObject(2, 'lastName' + i); stmt.addBatch(); } var res = stmt.executeBatch(); conn.commit(); // When this returns, this is when changes are actually committed conn.close();
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
참고 항목
-
Connection.commit()
createArrayOf(typeName, elements)
이 메서드에 대한 문서는
java.sql.Connection#createArrayOf(String, Object[])
매개변수
이름 | 유형 | 설명 |
---|---|---|
typeName | String | 배열 요소의 데이터베이스별 SQL 이름입니다. 있습니다. 옵션은 다음과 같습니다. 데이터베이스에서 지원하는 기본 제공 유형, 사용자 정의 유형 또는 표준 SQL 유형 중에서 선택할 수 있습니다. |
elements | Object[] | 반환된 객체에 채울 요소입니다. |
리턴
JdbcArray
- 요소가 지정된 SQL 유형에 매핑되는 배열입니다.
createBlob()
JdbcBlob
인스턴스를 생성합니다.
java.sql.Connection#createBlob()
도 참고하세요.
처음에 반환된 객체에는 데이터가 없습니다. 다음과 같은 setBytes
메서드를 사용할 수 있습니다.
JdbcBlob
: 포함해야 하는 데이터를 설정합니다. 여기에 사용된 blob은
Utilities.newBlob(data)
로 blob을
생성할 수 있습니다 전환하려는 경우
두 형식 간에 전환하려면 정의된 getBytes()
및 setBytes()
메서드를 사용합니다.
또는 JdbcBlob
와 JdbcClob
모두 getAppsScriptBlob()
를 제공합니다.
편의 메서드를 사용하여 Apps Script에서 사용할 수 있는 형식으로 변환할 수 있습니다.
리턴
JdbcBlob
- 빈 blob 객체입니다.
createClob()
createNClob()
createSQLXML()
createStatement()
SQL 문을 데이터베이스로 전송하기 위한 JdbcStatement
객체를 만듭니다. 도 참조하세요.
java.sql.Connection#createStatement()
// This sample code assumes authentication is off var conn = Jdbc.getConnection("jdbc:mysql://<host>:3306/<instance>") var stmt = conn.createStatement(); stmt.setMaxRows(100); var rs = stmt.execute("select * from person"); while(rs.next()) { // Do something } rs.close(); stmt.close(); conn.close();
리턴
JdbcStatement
- 쿼리를 실행할 문 인스턴스입니다.
createStatement(resultSetType, resultSetConcurrency)
SQL 문을 데이터베이스로 전송하기 위한 JdbcStatement
객체를 만듭니다. 도 참조하세요.
java.sql.Connection#createStatement(int, int)
이 버전을 사용하면 결과 집합 유형과 동시 실행을 재정의할 수 있습니다.
// This sample code assumes authentication is off // For more information about this method, see documentation here: // http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#createStatement(int, int) var conn = Jdbc.getConnection("jdbc:mysql://<host>:3306/<instance>") var stmt = conn.createStatement(Jdbc.ResultSet.TYPE_FORWARD_ONLY, Jdbc.ResultSet.CONCUR_READ_ONLY); stmt.setMaxRows(100); var rs = stmt.execute("select * from person"); while(rs.next()) { // Do something } rs.close(); stmt.close(); conn.close();
매개변수
이름 | 유형 | 설명 |
---|---|---|
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
리턴
JdbcStatement
- 쿼리를 실행할 문 인스턴스입니다.
createStatement(resultSetType, resultSetConcurrency, resultSetHoldability)
SQL 문을 데이터베이스로 전송하기 위한 JdbcStatement
객체를 만듭니다. 도 참조하세요.
java.sql.Connection#createStatement(int, int, int)
이 버전을 사용하면 결과 세트 유형, 동시 실행, 보유 가능성을 재정의할 수 있습니다.
// This sample code assumes authentication is off // For more information about this method, see documentation here: // http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#createStatement(int, int) var conn = Jdbc.getConnection("jdbc:mysql://<host>:3306/<instance>") var stmt = conn.createStatement(Jdbc.ResultSet.TYPE_FORWARD_ONLY, Jdbc.ResultSet.CONCUR_READ_ONLY, Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT); stmt.setMaxRows(100); var rs = stmt.execute("select * from person"); while(rs.next()) { // Do something } rs.close(); stmt.close(); conn.close();
매개변수
이름 | 유형 | 설명 |
---|---|---|
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
resultSetHoldability | Integer | 보유 가능성 설정 Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT 또는 Jdbc.ResultSet.CLOSE_CURSORS_AT_COMMIT 입니다. |
리턴
JdbcStatement
- 쿼리를 실행할 문 인스턴스입니다.
createStruct(typeName, attributes)
이 메서드에 대한 문서는
java.sql.Connection#createStruct(String, Object[])
매개변수
이름 | 유형 | 설명 |
---|---|---|
typeName | String | 배열 요소의 데이터베이스별 SQL 이름입니다. 있습니다. 옵션은 다음과 같습니다. 데이터베이스에서 지원하는 기본 제공 유형, 사용자 정의 유형 또는 표준 SQL 유형 중에서 선택할 수 있습니다. |
attributes | Object[] | 반환된 객체를 채우는 속성입니다. |
리턴
JdbcStruct
- 지정된 SQL 유형에 매핑되고 지정된
속성
getAutoCommit()
이 메서드에 대한 문서는
java.sql.Connection#getAutoCommit()
리턴
Boolean
: 연결의 자동 커밋 모드가 사용 설정된 경우 true
그 외에는 false
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
getCatalog()
이 메서드에 관한 문서는
java.sql.Connection#getCatalog()
를 참고하세요.
리턴
String
- 현재 카탈로그 이름 또는 null
(설정된 이름이 없는 경우)입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
getHoldability()
이 메서드에 대한 문서는
java.sql.Connection#getHoldability()
리턴
Integer
- 연결의 유지 가능성 설정입니다. Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT
또는 Jdbc.ResultSet.CLOSE_CURSORS_AT_COMMIT
입니다.
getMetaData()
이 메서드에 관한 문서는
java.sql.Connection#getMetaData()
를 참고하세요.
리턴
JdbcDatabaseMetaData
- 이 연결이 연결된 데이터베이스의 메타데이터입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
getTransactionIsolation()
이 메서드에 대한 문서는
java.sql.Connection#getTransactionIsolation()
리턴
Integer
: 현재 거래 수준이며 Jdbc.Connection.TRANSACTION_READ_UNCOMMITTED
, Jdbc.Connection.TRANSACTION_READ_COMMITTED
, Jdbc.Connection.TRANSACTION_REPEATABLE_READ
, Jdbc.Connection.TRANSACTION_SERIALIZABLE
, Jdbc.Connection.TRANSACTION_NONE
중 하나입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
getWarnings()
이 메서드에 관한 문서는
java.sql.Connection#getWarnings()
를 참고하세요.
리턴
String[]
- 경고 문자열의 배열입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
isClosed()
이 메서드에 관한 문서는
java.sql.Connection#isClosed()
를 참고하세요.
리턴
Boolean
: 연결이 닫힌 경우 true
그 외에는 false
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
isReadOnly()
이 메서드에 관한 문서는
java.sql.Connection#isReadOnly()
를 참고하세요.
리턴
Boolean
: 연결이 읽기 전용인 경우 true
그 외에는 false
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
isValid(timeout)
이 메서드에 관한 문서는
java.sql.Connection#isValid(int)
를 참고하세요.
매개변수
이름 | 유형 | 설명 |
---|---|---|
timeout | Integer | 유효성 검사 작업이 완료될 때까지 기다리는 시간(초)입니다. 값이 0은 제한시간이 적용되지 않음을 나타냅니다. |
리턴
Boolean
: 연결이 유효하면 true
이고, 그 외에는 false
입니다. 또한 작업이 완료되기 전에 제한 시간이 만료되면 false
를 반환합니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
nativeSQL(sql)
이 메서드에 대한 문서는
java.sql.Connection#nativeSQL(String)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. 자리 표시자. |
리턴
String
- 제공된 문의 기본 형식입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
prepareCall(sql)
이 메서드에 대한 문서는
java.sql.Connection#prepareCall(String)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. 자리표시자(일반적으로 제공) JDBC 호출 이스케이프 구문을 사용하여 |
리턴
JdbcCallableStatement
- 사전 컴파일된 SQL 문이 포함된 호출 가능 문입니다.
prepareCall(sql, resultSetType, resultSetConcurrency)
이 메서드에 대한 문서는
java.sql.Connection#prepareCall(String, int, int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. 자리표시자(일반적으로 제공) JDBC 호출 이스케이프 구문을 사용하여 |
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
리턴
JdbcCallableStatement
- 결과를 생성하는 사전 컴파일된 SQL 문이 포함된 호출 가능 문
는 제공된 유형과 동시 실행으로 설정됩니다.
prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability)
이 메서드에 대한 문서는
java.sql.Connection#prepareCall(String, int, int, int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. 자리표시자(일반적으로 제공) JDBC 호출 이스케이프 구문을 사용하여 |
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
resultSetHoldability | Integer | 보유 가능성 설정 Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT 또는 Jdbc.ResultSet.CLOSE_CURSORS_AT_COMMIT 입니다. |
리턴
JdbcCallableStatement
- 결과를 생성하는 사전 컴파일된 SQL 문이 포함된 호출 가능 문
는 제공된 유형인 동시 실행으로 설정됩니다.
prepareStatement(sql)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
리턴
JdbcPreparedStatement
- 사전 컴파일된 SQL 문이 포함된 준비된 문입니다.
prepareStatement(sql, autoGeneratedKeys)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String, int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
autoGeneratedKeys | Integer | 자동 생성 키의 반환 여부를 나타내는 플래그입니다. 둘 중 하나
Jdbc.Statement.RETURN_GENERATED_KEYS 또는 Jdbc.Statement.NO_GENERATED_KEYS |
리턴
JdbcPreparedStatement
- 사전 컴파일된 SQL 문을 포함하는 준비된 문으로, 다음 작업이 가능할 수 있습니다.
자동 생성된 키를 반환함
prepareStatement(sql, resultSetType, resultSetConcurrency)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String, int, int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
리턴
JdbcPreparedStatement
- 결과를 생성하는 사전 컴파일된 SQL 문이 포함된 준비된 문
는 제공된 유형과 동시 실행으로 설정됩니다.
prepareStatement(sql, resultSetType, resultSetConcurrency, resultSetHoldability)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String, int, int, int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
resultSetType | Integer | 결과 집합 유형 Jdbc.ResultSet.TYPE_FORWARD_ONLY , Jdbc.ResultSet.TYPE_SCROLL_INSENSITIVE , Jdbc.ResultSet.TYPE_SCROLL_SENSITIVE 중 하나입니다. |
resultSetConcurrency | Integer | 동시 실행 유형 Jdbc.ResultSet.CONCUR_READ_ONLY 또는
또는 Jdbc.ResultSet.CONCUR_UPDATABLE . |
resultSetHoldability | Integer | 보유 가능성 설정 Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT 또는 Jdbc.ResultSet.CLOSE_CURSORS_AT_COMMIT 입니다. |
리턴
JdbcPreparedStatement
- 결과를 생성하는 사전 컴파일된 SQL 문이 포함된 준비된 문
세트는 제공된 유형, 동시 실행, 보유 가능성으로 설정됩니다.
prepareStatementByIndex(sql, indices)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String, int[])
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
indices | Integer[] | 삽입된 행으로부터 반환된 열의 열 색인입니다. |
리턴
JdbcPreparedStatement
- 사전 컴파일된 SQL 문을 포함하는 준비된 문으로, 다음 결과를 반환할 수 있습니다.
제공된 열 색인으로 지정된 자동 생성 키입니다.
prepareStatementByName(sql, columnNames)
이 메서드에 대한 문서는
java.sql.Connection#prepareStatement(String, String[])
매개변수
이름 | 유형 | 설명 |
---|---|---|
sql | String | SQL 문에 '?'가 하나 이상 포함될 수 있습니다. IN 매개변수 자리표시자. |
columnNames | String[] | 메서드가 반환해야 하는 열을 지정하는 열 이름입니다. 한 개 또는 여러 개의 행입니다. |
리턴
JdbcPreparedStatement
- 사전 컴파일된 SQL 문을 포함하는 준비된 문으로, 다음 결과를 반환할 수 있습니다.
제공된 열 이름으로 지정된 자동 생성 키입니다.
releaseSavepoint(savepoint)
이 메서드에 대한 문서는
java.sql.Connection#releaseSavepoint(Savepoint)
매개변수
이름 | 유형 | 설명 |
---|---|---|
savepoint | JdbcSavepoint | 삭제할 저장 지점입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
rollback()
이 메서드에 관한 문서는
java.sql.Connection#rollback()
를 참고하세요.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
rollback(savepoint)
이 메서드에 대한 문서는
java.sql.Connection#rollback(Savepoint)
매개변수
이름 | 유형 | 설명 |
---|---|---|
savepoint | JdbcSavepoint | 롤백할 저장 지점입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setAutoCommit(autoCommit)
이 메서드에 대한 문서는
java.sql.Connection#setAutoCommit(boolean)
매개변수
이름 | 유형 | 설명 |
---|---|---|
autoCommit | Boolean | true 이면 자동 커밋 모드가 사용 설정됩니다. false 가 사용 중지합니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setCatalog(catalog)
이 메서드에 대한 문서는
java.sql.Connection#setCatalog(String)
매개변수
이름 | 유형 | 설명 |
---|---|---|
catalog | String | 작업을 수행할 카탈로그 이름 (연결 데이터베이스의 하위 공간)입니다. 있습니다 |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setHoldability(holdability)
이 메서드에 대한 문서는
java.sql.Connection#setHoldability(int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
holdability | Integer | 이 객체로 생성된 JdbcResultSet 객체의 기본 보관 가능성은
연결 Jdbc.ResultSet.HOLD_CURSORS_OVER_COMMIT 또는 Jdbc.ResultSet.CLOSE_CURSORS_AT_COMMIT 입니다. |
setReadOnly(readOnly)
이 메서드에 대한 문서는
java.sql.Connection#setReadOnly(boolean)
매개변수
이름 | 유형 | 설명 |
---|---|---|
readOnly | Boolean | true 이면 읽기 전용 모드가 사용 설정됩니다. false 가 사용 중지합니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setSavepoint()
이 메서드에 관한 문서는
java.sql.Connection#setSavepoint()
를 참고하세요.
리턴
JdbcSavepoint
- 이름이 지정되지 않은 새 저장 지점입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setSavepoint(name)
이 메서드에 대한 문서는
java.sql.Connection#setSavepoint(String)
매개변수
이름 | 유형 | 설명 |
---|---|---|
name | String | 생성된 저장 지점의 이름입니다. |
리턴
JdbcSavepoint
- 이름이 지정된 새 저장 지점입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request
setTransactionIsolation(level)
이 메서드에 대한 문서는
java.sql.Connection#setTransactionIsolation(int)
매개변수
이름 | 유형 | 설명 |
---|---|---|
level | Integer | 설정할 거래 수준(Jdbc.Connection.TRANSACTION_READ_UNCOMMITTED , Jdbc.Connection.TRANSACTION_READ_COMMITTED , Jdbc.Connection.TRANSACTION_REPEATABLE_READ , Jdbc.Connection.TRANSACTION_SERIALIZABLE , Jdbc.Connection.TRANSACTION_NONE 중 하나)입니다. |
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/script.external_request