1. 程式人生 > 資料庫 >JAVA :jdbc:sqlite 將變數String寫入SQlite資料庫

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變數的動態插入,歡迎大家有任何問題或意見聯絡博主