在我将在 google-app-engine 上运行的轻型网络应用程序中,我想使用 HSQLDB。
在启动 HSQLDB 时,我正在使用这样的 url:“jdbc:hsqldb:file:./database/”。
在本地 tomcat 上一切顺利,但在 google-app-engine 上出现以下异常;
Constructor threw exception; nested exception is com.hp.hpl.jena.sdb.SDBException: SQL Exception while connecting to database: jdbc:hsqldb:file:./database/appname : File input/output error ./database/appname.properties java.security.AccessControlException: access denied (java.io.FilePermission ./database write)
有没有人可以提供线索来定义在 google-app-engine 上运行 HSQL 数据库的正确 url?
最佳答案
我认为 GAE 不允许您在这个级别编写文件。
您可以使用 HSQLDB 内存数据库,它不需要文件,但在您的应用程序重新启动时会被删除。
你为什么不使用 JDO?
关于java - 在 Google-App-Engine 中使用 HSQLDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886404/