用于Jython的sqlite3模块

kay*_*aks 6 python java sqlite jython javax.script

我正在使用Java Scripting API从我的Java应用程序执行一些外部Python脚本.python脚本使用sqlite3模块.执行应用程序会导致错误

ImportError: No module named sqlite3
Run Code Online (Sandbox Code Playgroud)

当我查看LibJython 的目录(在类路径中)时,没有sqlite3模块.因此,我的搜索开始,我发现一个_sqlite3.py文件是javasqlite(http://bugs.jython.org/issue1682864)的实现.它的使用产生了更类似的错误.

然后我sqlite3从python的标准库位置搜索了原始python的包(原始目录)并将其放在Jython的Lib文件夹中.然后找不到导入的_sqlite模块_sqlite.so库(实际的C实现).

所以,现在我需要帮助.

kwa*_*ord 4

我不相信有任何方法可以在 Jython 中使用 CPython 扩展,所以你运气不好。

这里有一个 SQLite 的 Java 包装器: http: //www.zentus.com/sqlitejdbc/ 这不会像 Python 数据库驱动程序那样工作,因此使用它需要一些调整。

这并不有趣,但也许您(或其他人)可以围绕它编写一些 Jython 来生成该模块的直接替代品sqlite3