2016-11-01 3 views
0

Wie funktioniert SQLite Funktion mit PreparedStatement?
SQLite-Funktionen mit PreparedStatement

PreparedStatement stmt; 
String query = "insert into Test values(?,?)"; 
stmt = conection.prepareStatement(query); 
stmt.setString(2, "date('now')"); 


date('now') ist die SQLite Funktion ich verwenden möchte, aber es fügt „date('now')“ als Text ..

Antwort

3

Eine Möglichkeit, dies zu erreichen, indem Sie Ihre SQL-Zeichenfolge ist, mit diesem können Sie Sie müssen den Datumsparameter in Ihrer vorbereiteten Anweisung nicht mehr einstellen.

String query = "insert into Test values(?,date('now'))"; 

Jetzt nur noch müssen Sie die Parameter 1

stmt.setString(1, <<param1 value>>); 
+1

Das ist peinlich setzen. Vielen Dank – Curious