gpt4 book ai didi

java - 在Appengine中创建一个sqlite文件

转载 作者:行者123 更新时间:2023-12-03 18:15:18 25 4
gpt4 key购买 nike

我正在为gae文件系统限制而苦苦挣扎。
我正在创建一个可以将数据结构导出到许多不同的输出文件(json,xml ...)的工具
其中之一是sqlite数据库文件。
您有什么想法可以在这种受限环境中做到这一点吗?

我尝试创建一个内存数据库没有成功:

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


我也尝试使用文件存储桶:

DriverManager.getConnection("jdbc:sqlite:gs://"+bucketnameü+"/sqllite");


他们俩都没有工作。恐怕这根本不可能:(我不想启动计算引擎实例以创建sqllite文件。

是否有其他框架可以动态创建该数据库文件。

这里是整个代码:

Connection c = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:gs://"+bucketnameü+"/sqllite");
Statement statement = c.createStatement();
statement.setQueryTimeout(30); // set timeout to 30 sec.
statement.executeUpdate("create table person (id integer, name string)");
c.close();

} catch ( Exception e ) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
e.printStackTrace(System.out);
}


我已经在 Google AppEngine: Use SQLite file uploaded by user中找到了一种有趣的方法

我用内存数据库尝试了SQLJet,但没有成功。 gaevfs也不是一个好主意。

最佳答案

如果您仍然需要访问文件系统,则可以创建Managed VMs,这可以避免App Engine的很多限制,尤其是对文件系统的访问。

关于java - 在Appengine中创建一个sqlite文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com