当前位置: 首页 > 面试题库 >

在Raspberry Pi上打开连接SQLite时出错

邢起运
2023-03-14
问题内容

更新:我只是检查了我使用的最新的JDBC
jar,并且缺少地图/Linux/arm/libsqlitejdbc.so,可以通过从某个地方下载该文件来解决此问题吗?在任何地方都找不到。

编辑:问题似乎是这个,但是我不知道如何解决这个问题。

Caused by: java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so

我正在尝试在树莓派上使用SQLite数据库。但是我无法使其正常工作。我得到下面发布的输出。我正在使用JDBC驱动程序。该代码在我的主计算机上工作正常。我到处搜索,但找不到解决方案。如果这很重要,我会将代码打包到一个Jar文件中。

相关代码:

     private final String dbLocation = "jdbc:sqlite:" + System.getProperty("user.home") + "/ServerSQLite.db";

    public SQLServer() throws ClassNotFoundException {
        System.out.println("DB location: " + dbLocation);
        Connection connection = null;
        Class.forName("org.sqlite.JDBC");
        try {

            // create a database connection
            connection = DriverManager.getConnection(dbLocation);

输出:

DB location: jdbc:sqlite:/usr/share/tomcat7/ServerSQLite.db
Error opening connection

编辑:具有硬编码位置的相同问题,应同时具有读写权限:

jdbc:sqlite:/home/pi/ServerSQLite.db
Error opening connection

感谢我能得到的任何帮助:)

编辑2:以为我打印了堆栈跟踪,但不是在这里:

java.sql.SQLException: Error opening connection
    ...Lots of exception
Caused by: java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so
    at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:241)
...
    at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:175)
    ... 29 more
Error opening connection

问题似乎是由以下原因引起的:

java.lang.Exception: Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so

问题答案:

您需要下载一个内置的SQLite库。我只找到一个可以得到它的地方:https : //bitbucket.org/xerial/sqlite-
jdbc/issue/79/compile-for-arm



 类似资料:
  • 当应用程序尝试打开与硬件HSM的连接时,收到CKR\U GENERAL\U错误。 详细的错误是: 有人能告诉我这个错误的原因吗?该应用程序与软件HSM配合良好。 H/W HSM详细信息: ProtectToolkit C密钥管理实用程序:4.2.0(甚至在4.3.0中试用过) 制造商:Eracom 硬件版本:66.00 固件版本:2.02

  • 我得到一个连接不打开发送()错误后立即连接到一个万花筒节点的网络套接字。我试图从web3js版本1.0.0-beta.34使用WebSocketProvider。 我的连接代码看起来像这样,其中,和是带有Kaleido节点信息的局部变量。 我已经尝试了Github问题中列出的建议步骤——在连接丢失时尝试重新连接,但错误仍然存在。我认为这可能是一个Kaleido问题,因为我可以使用Websocket

  • 我已经安装了4-1.5版本,但是打开的时候总是显示这个错误“应用服务器联系不上。”

  • 当在客户端和服务器之间建立了连接之后,就会从Web Socket实例触发事件。它是客户端和服务器之间的初始握手。 建立连接之后引发的事件称为。创建Web Socket连接非常简单。所要做的就是调用WebSocket构造函数并传入服务器的URL。 以下代码用于创建Web Socket连接 - 建立连接后,将在Web Socket实例上触发事件。 是指客户端和服务器之间的初始握手,它会产生第一次交换,

  • 我正在尝试打开到Google Cloud Spanner数据库的JDBC连接,但我得到以下错误消息: IllegalArgumentException:此服务需要一个项目ID,但无法从构建器或环境中确定。请使用生成器设置项目ID。 我的JDBC URL如下: 如果从URL中删除属性,则会出现以下异常: java.sql.SqlNonTransientConnectionException:[Sim

  • 我们使用PgBouncer作为基于spring的应用程序连接池的中间件。在应用程序中,我们使用HikariCP进行应用程序级连接池。 我们将HikariCP的值设置为一小时,将设置为30秒。