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变量的动态插入,欢迎大家有任何问题或意见联系博主

你可能感兴趣的:(sql,jdbc,字符串,java)