JAVA:jdbc:sqlite変数StringをSQliteデータベースに書き込む


「JAVA-jdbc:sqlite」変数StringをSQliteデータベースに書き込む
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変数の動的挿入を実現できます.質問や意見があれば、ブロガーに連絡してください.