2

SQLite データベースを受け取ってデータを読み取り、CSV としてエクスポートするアプリがあります。Google App Engine にアップロードしようとしていますが、このアプリに GAE を使用できないと思われる大きな問題に直面しました。

問題は、GAE では FileSystem に書き込めないため、SQLite ファイルへの JDBC 接続を開くことができないため、データを読み取って CSV に変換できないことです。Google Cloud Storage などの他のオプションを探していましたが、このアプリケーションで唯一の「無料トライアル」を使用したくありません。無料トライアルは終了するため、これはオプションではありません。

多くの調査の後、私の唯一の推測では、データベースを取得するために使用しているアップロード フォームから受け取ったので、InputStream から直接データベースをロードできる可能性がありますが、これは 100% の幸運な推測であり、私はこのアプローチについてオンラインで何も見つけることができませんでしたが、SQLite への既存の JDBC ライブラリのいずれでも実行できないとは信じたくありません。ここの誰かが方法を教えてくれることを願っていますそれ。

InputStream アプローチが不可能であるが、GAE で SQLite DB を読み取り専用で開いてから破棄する他の方法を知っている場合は、お気軽にコメントしてください...

「JDBCを使用せず、パイプを使用してソケット接続を使用してInputStreamとの接続を開く」などの別のオプションがある場合は、JDBCで行う必要はありません。

ありがとう

4

2 に答える 2

2

簡単な答えは「それはできない」です。少なくとも現在のJDBC実装では、機能するものを実装するのは非常に難しい可能性があるため、SQLiteユーザーメーリングリストにアクセスして、最終的に結論を出しました。

ここでスレッドをたどることができますが、プライベートであるため、メーリングリストに登録する必要があります。

于 2012-06-28T14:36:35.360 に答える
2

一般に JDBC はソケットを必要とするため、GAE では動作しません。

SQLite を CSV にダンプし、ファイルを GAE にアップロードしてから、CSV の内容を解析してデータベースに挿入しようとします。

于 2012-06-22T13:04:28.643 に答える