“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变量的动态插入,欢迎大家有任何问题或意见联系博主
富贵儿233 发布了1 篇原创文章 · 获赞 1 · 访问量 32 私信 关注