JAVA :jdbc:sqlite 將變數String寫入SQlite資料庫
阿新 • • 發佈:2020-01-22
“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變數的動態插入,歡迎大家有任何問題或意見聯絡博主