JAVA:jdbc:sqlite変数StringをSQliteデータベースに書き込む
「JAVA-jdbc:sqlite」変数StringをSQliteデータベースに書き込む
SQliteデータベースにデータを書き込むにはSQlite文を使用する必要があり、静的フィールドを書き込む場合はinsertを二重引用符で使用するだけでよいことがわかりますが、動的変数文字列を入力する場合は、次のような新しい文とフォーマットが必要です.
以上の方法でString変数の動的挿入を実現できます.質問や意見があれば、ブロガーに連絡してください.
SQliteデータベースにデータを書き込むにはSQlite文を使用する必要があり、静的フィールドを書き込む場合はinsertを二重引用符で使用するだけでよいことがわかりますが、動的変数文字列を入力する場合は、次のような新しい文とフォーマットが必要です.
public synchronized void writeDB(String a,String b,String c) throws ClassNotFoundException, SQLException
{
// TODO Auto-generated method stub
try {
String dbFile = "F:/store.tdb";
File file = new File(dbFile);
Class.forName("org.sqlite.JDBC"); // lib jdbc
Connection conn = DriverManager.getConnection("jdbc:sqlite:"+dbFile);//
System.out.println("Opened database successfully");
Statement stmt = conn.createStatement();
stmt.executeUpdate("drop table if exists list;"); // list drop
stmt.executeUpdate("create table if not exists list(date varchar(20),time varchar(20), task varchar(200));"); // tbl1,
stmt.close();
String sql = "insert into list(date,time,task) values(?,?,?);"; //
PreparedStatement preStmt = conn.prepareStatement(sql);
preStmt.setString(1, a);;
preStmt.setString(2, b);
preStmt.setString(3, c);
preStmt.executeUpdate();
preStmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
以上の方法でString変数の動的挿入を実現できます.質問や意見があれば、ブロガーに連絡してください.