0
MAIN_TABLE
のすべてのレコードをC:ドライブにあるデータベースで削除しようとしています。SQLite
を使用していて、Android
プラットフォームにはありません。私はそれが正しい100%わからないので、私は唯一の例のカップルで使用TURNCATE
を見てきました。..SQLiteを使用してテーブル内のすべてのレコードを削除する
CODE:
package Exporter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DeleteAllRecords {
//public void runDeleteAllRecords()throws Exception, SQLException {
public static void main(String[] argv) throws Exception {
String driverName = "org.sqlite.JDBC";
Class.forName(driverName);
String url = ("jdbc:sqlite:" + "C:/Test/DATABASE.db");
Connection connection = DriverManager.getConnection(url);
Statement stmt = connection.createStatement();
String sql = "TRUNCATE MAIN_TABLE";
stmt.executeUpdate(sql);
sql = "DELETE FROM MAIN_TABLE";
stmt.executeUpdate(sql);
}
}
エラー:
Exception in thread "main" java.sql.SQLException: near "TRUNCATE": syntax error
at org.sqlite.core.NativeDB.throwex(NativeDB.java:397)
at org.sqlite.core.NativeDB._exec(Native Method)
at org.sqlite.jdbc3.JDBC3Statement.executeUpdate(JDBC3Statement.java:116)
at Exporter.DeleteAllRecords.main(DeleteAllRecords.java:21)
はどうもありがとうございました! – javajoejuan