Escape 구문을 사용하면 표준 JDBC 메서드 및 속성을 사용하면 불가능한 데이터베이스 관련 기능을 사용할 수 있습니다.
일반적인 SQL 이스케이프 구문 형식은 다음과 같습니다.
{keyword 'parameters'}
다음은 JDBC의 다양한 이스케이프 구문입니다:
d, t, ts 키워드: 아시다시피, 아니요. 두 개의 DBMS는 동일한 방식으로 시간과 날짜를 나타냅니다. 이 이스케이프 구문은 드라이버에게 대상 데이터베이스의 형식으로 날짜 또는 시간을 렌더링하도록 지시합니다. 여기서 yyyy = 연도, mm = 월; - 09-03'}은 2009년 3월 9일입니다.
예제
{d 'yyyy-mm-dd'}
//Create a Statement object stmt = conn.createStatement(); //Insert data ==> ID, First Name, Last Name, DOB String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})"; stmt.executeUpdate(sql);
백슬래시 문자()를 이스케이프 문자로 사용하는 경우 백슬래시도 Java 이스케이프 문자이기 때문에 Java 문자열 리터럴에도 두 개의 백슬래시 문자를 사용해야 합니다.
fn 키워드
를 사용하여 문자열 길이 −String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
이 키워드는 저장 프로시저를 호출하는 데 사용됩니다. 예를 들어, IN 매개변수가 필요한 저장 프로시저의 경우 다음 구문을 사용합니다. −
{fn length('Hello World')}
IN 매개변수가 필요하고 OUT 매개변수를 반환하는 저장 프로시저의 경우 다음 구문을 사용합니다. −
{call my_procedure(?)};
oj 키워드
{? = call my_procedure(?)};
외부 조인 = 검색 조건의 테이블 {LEFT|RIGHT|FULL} OUTERJOIN {테이블 | 외부 조인}.
{oj outer-join}
위 내용은 JDBC SQL 이스케이프 구문은 무엇을 의미합니까? 설명 해주십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!