SQLITE / Java:带有load_extension()的SQLITE_ERROR

时间:2014-02-19 12:01:31

标签: java jdbc sqlite

我现在在java程序中使用sqlite 3和spatialite 4.0几个月了,但是从昨天开始,当我尝试使用查询加载spatialite扩展时,我有以下SQL异常:SELECT load_extension('libspatialite-4') :

java.sql.SQLException:[SQLITE_ERROR] SQL错误或缺少数据库(Laprocédurespécifiéeestintrouvable。 )

我的程序工作得非常好,但从昨天开始,“pouf,SQL Exception” 我在Winod 我在java,jdk1.7.0_51 32its中开发,使用sqlite jdbc驱动程序3.7.2,就像在本教程中一样:http://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/java.html(我使用的是先前版本的spatialite和sqlite JDBC,但我遇到了与新版本相同的问题)< / p>

SQL函数load_extension可以消失吗? 如果我使用sqlite shell和相同的spatialite DLL加载spatialite扩展,它运行良好。

我已经不知道为什么它会突然停止工作......所以如果有人可以帮助我,我会很高兴。

Flavien

1 个答案:

答案 0 :(得分:0)

我认为问题在于:

SELECT load_extension('libspatialite-4') :

你没有像'libspatialite-4.dll'那样添加'.dll'扩展名。 尝试提供“.dll”文件或二进制文件的完整路径。