sqlite:如何在内存中使用

标签 sqlite in-memory-database

我正在尝试将我的数据存储在内存中
这是我现在拥有的

//sq lite driver
Class.forName("org.sqlite.JDBC");
//database path, if it's new data base it will be created in project folder
con = DriverManager.getConnection("jdbc:sqlite:mydb.db");

Statement stat = con.createStatement(); 

stat.executeUpdate("drop table if exists weights");

//creating table
stat.executeUpdate("create table weights(id integer,"
    + "firstName varchar(30)," + "age INT," + "sex varchar(15),"
    + "weight INT," + "height INT,"
    + "idealweight INT, primary key (id));");
现在我应该把这个语句放在哪里 [":memory:"] 将我的这个数据存储在内存中,并且数据应该一直保存直到我删除它。
谢谢

最佳答案

尝试:

con = DriverManager.getConnection("jdbc:sqlite::memory:");

关于sqlite:如何在内存中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831514/

相关文章:

java - 使用 StringBuffer 时 FlatXmlDataSetBuilder 抛出 "java.net.MalformedURLException"

sqlite - 创建表 Entity Framework Core 和 SQLite

java - 如何使用H2嵌入式数据库创建H2内存数据库

iphone - SQLite ANALYZE 破坏索引

android - 从sqlite3数据库中检索图像并直接显示在kivy窗口上

java - 使用 GRADLEW BUILD 运行时如何在每个测试类之间删除 H2 数据库?

sqlite - 如何在 Entity Framework Core 中对事务进行单元测试?

apache-kafka - Kafka 在有状态处理中验证消息

php - 如何在 Laravel 中修复 "Database (database.sqlite) does not exist."?

php - 无法写入只读 SQLite 数据库文件