2014-04-21 3 views
0

Java에서 Oracle 삽입 문을 생성 중이며 아래에 삽입해야하는 타임 스탬프가 있습니다. 아래는 작동하지만 좀 더 역동적으로 만들고 싶습니다. 내 삽입 문자열에서 TO_TIMESTAMP 하드 코딩 외에이 작업을 수행 할 수있는 또 다른 방법이 있습니까?TO_TIMESTAMP (Insert 문 문자열에서)

String sqlStmt = "INSERT INTO TABLE (date_create); 
sqlStmt += "TO_TIMESTAMP('2008-03-17 21:43:58.000000','YYYY-MM-DD HH24:MI:SS.FF')"; 
+0

무엇 DB 라이브러리를 사용하면, JDBC를 사용하는 것입니다? 명령문 매개 변수로 추가하십시오. – OldProgrammer

+1

'PreparedStatement'를 사용하고'java.sql.Timestamp' 인스턴스를 바인드 할 수 있습니다. – Mureinik

+0

저는 데이터베이스 소프트웨어 (SQL Developer)를 통해 Oracle Query 창에서 직접 실행하는 insert 문 파일을 작성하는 스크립트를 작성하고 있습니다. – c12

답변

0

Java 및 sql 개발자는 모두 바인드 변수를 사용할 수 있습니다.

sqlStmt = 'insert into table(date_create) values (:date_create1)' 

지금 당신이해야 할 모든 타임 스탬프 매개 변수 date_create1을 만들고 그것을 전달합니다.