java - 从 Java 中的 InputStream 以只读方式加载 SQLite

标签 java sqlite google-app-engine jdbc

我有一个应用程序,它接收 SQLite 数据库来读取一些数据并将其导出为 CSV。我正在尝试将其上传到 Google App Engine,但遇到了一个巨大的问题,我认为这使得该应用程序无法使用 GAE。

问题是,由于在 GAE 上我无法写入文件系统,因此无法打开与 SQLite 文件的 JDBC 连接,因此无法读取数据以转换为 CSV。我一直在寻找其他选项,例如 Google Cloud Storage,但我不想在此应用程序上使用我唯一的“免费试用版”,而且实际上我不想在之后为该应用程序付费免费试用结束,因此这不是一个选择。

经过大量研究,我唯一的猜测是我可能能够直接从 InputStream 加载数据库,因为我从用于获取它的上传表单收到数据库,但是,这是 100% 幸运的我猜,我在网上找不到任何关于这种方法的信息,但我只是不想相信任何现有的 SQLite JDBC 库都不能做到这一点,我希望这里有人会告诉我怎么做。

如果InputStream方法不可行,但您知道其他方法可以在GAE中以只读方式打开SQLite DB,然后对其进行处理,也请随意发表评论...

如果还有另一个选项,例如“不使用 JDBC,使用带有管道的套接字连接来打开与 InputStream 的连接”,我也想听听,它不必使用 JDBC 来完成.

谢谢

最佳答案

JDBC 一般需要套接字,因此在 GAE 上不起作用。

我会尝试dump SQLite to CSV ,将文件上传到GAE,然后 parse CSV contents并插入数据库。

关于java - 从 Java 中的 InputStream 以只读方式加载 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155537/

相关文章:

python - 属性错误 : 'str' object has no attribute 'fields' Using Django non rel on GAE

java - 为什么使用 session 时集合[Person.companies]没有被flush()处理?

java - 如何给字符串中的变量赋值?

google-app-engine - 具有自定义域的 Google 应用引擎应用程序随机显示 404

python - 谷歌应用引擎 : Scheduled Tasks With Cron for Python

ruby-on-rails-3 - 关于在生产中使用 PG 数据库,我需要了解什么?

java - flex ant 任务中的 flex 编译器错误(警告)消息

java - 通过多个类访问另一个数组列表内的数组列表

python - sqlite数据库未连接

iPhone地理半径搜索;使用核心数据还是 SQLite?