问题标签 [sqlitejdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

java - 是否可以从命令行运行应用程序并引用 .jar 文件?

我有一个在 Netbeans 中运行的简单 Java 应用程序,如下所示。我已经在 Netbeans 中添加了 sqlite-jdbc.jar 来访问数据库,但我想知道我是否可以使用命令提示符中的 .jar,如果可以,如何使用?谢谢。

C:\Users\James\Documents\NetBeansProjects\TestKamarad\src\testkamarad>javac -cp "C:/Users/James/Desktop/Installers Etc/sqlite-jdbc-3.7.2.jar;" TestKamarad.java

C:\Users\James\Documents\NetBeansProjects\TestKamarad\src\testkamarad>java -cp "C:/Users/James/Desktop/Installers Etc/sqlite-jdbc-3.7.2.jar;" 线程“主”java.lang.NoClassDefFoundError 中的 TestKamarad 异常:Java.lang.ClassLoader.defineClass1(本机方法)处 java.lang.ClassLoader.defineClass(未知来源)处的 TestKamarad(错误名称:testkamarad/TestKamarad)。 security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java. net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader。

0 投票
2 回答
1100 浏览

java - Java SQLite org.sqlite.JDBC 类路径损坏?

我在使用 JDBC sqlite 时偶然发现了一个奇怪的错误,org.sqlite.JDBC 我的代码在 Windows 上编译并运行良好。但是当我尝试将其移至 Ubuntu 时,它开始显示:

我正在与我的 jar 所在目录中的两个版本一起运行它,java -classpath "sqlite-jdbc-3.7.2.jar" -jar Mall.jar"并且java -classpath "sqlite-jdbc4-3.8.2-SNAPSHOT.jar" -jar Mall.jar 我尝试了十几个不同的选项来指定类路径,并且它的行为完全相同。我试过openjdk和oracle jdk。我尝试在 Ubuntu 上重建它,更改 ant .xmls,更改路径等。

我不知道发生了什么。请帮忙。

这是我的 dist 目录中发生的事情:

0 投票
1 回答
637 浏览

jar - Logstash 额外的 JAR

我正在尝试向 Logstash 1.4.2 添加一个自定义过滤器,该过滤器作为 Debian 软件包安装。还安装了contrib 插件 ( http://logstash.net/docs/1.4.2/contrib-plugins )。此过滤器建立与 sqlite 数据库的连接,为此它使用 JDBC sqlite 驱动程序:

但是,当我尝试启动 logstash 时,我在日志中收到以下错误:

“无法加载 Java 类 org.sqlite.JDBC”

我尝试将sqlite-jdbc-3.7.2.jarcontrib 插件提供的文件放置到多个位置,但到目前为止,我无法弄清楚自定义插件所需的 JAR 的正确位置是什么,或者它是否是配置问题。

有任何想法吗?

0 投票
0 回答
69 浏览

java - 使用 SQL 保存动态内容

我目前使用的结构/SQL 技术(带有 Java 的 SQLite)存在问题。

在此处输入图像描述

我让我的客户表和项目表运行并使用它的所有键blabla。但现在我正在尝试为 Pit 对象设置表格。问题是我不知道 Pit 对象有多少 x 和 y 值。也许接下来的几个对象刚刚得到 5,然后很快就会有另一个 10(我不想继续更改表元数据)。我想了不同的方法来解决它。就像每个 Pit 的额外桌子等等。但我想有一个更聪明的方法。我只是没有得到或更好的技术来解决这个问题。所以我希望有人能告诉我一些我必须查找的关键字或者我到目前为止还没有找到的方法。

0 投票
0 回答
341 浏览

java - 树莓派上的 sqlite-jdbc-3.8.11.1 - 内部错误 (os_linux_zero.cpp:254)

我使用 sqlite-jdbc-3.7.2 但想升级到当前版本 sqlite-jdbc-3.8.11.1

这是一些示例代码

如果我执行这个程序,它需要 180mb 的内存(通过 top -p 看到)

现在我想从这里升级到新版本的 sqlite-jdbc 。我可以在我的 Ubuntu x64 上启动它,但在树莓上我得到“致命错误”

但是没有创建提到的核心转储!

任何想法可能是什么问题?

我在树莓派 B 上使用 arch linux

0 投票
1 回答
47 浏览

sqlitejdbc - avg() 与 sqlite-jdbc

我有一个查询,它依赖于 avg() 使用 sqlite-jdbc 连接到 sqlite 数据库。但是,当我的查询运行时,我得到的平均值为 0.0,但是当我在其他地方(便携式数据库查看器)运行相同的查询时,我得到了预期的(非零)值。为什么?

被平均的列是整数列表。

计数正确返回。

取平均值:“54”、“56”、“66”、“53”

文件格式是 sqlite,但它的样式在ddf spec给出的规范中,尽管这不相关

0 投票
2 回答
514 浏览

java - 获取Sqlite数据库版本

我在我的 Java 桌面应用程序中使用 sqliteJDBC 库 (SqliteDriver) 来连接我的 sqlite 数据库。

有没有办法获取数据库的版本?这样我就可以知道是否需要根据当前数据库版本添加缺失的表

谢谢

PS:我来自android世界,您可以在其中获取当前版本和“升级数据库”。所以我假设数据库版本嵌入在某个地方的 db 文件/模式中并且可以查询

谢谢

0 投票
1 回答
235 浏览

java - PreparedStatement 没有?在 where 子句中

我知道,因为PreparedStatement我需要将 SQL 表达式输入PreparedStatement像这样

但是,我可以在没有“?”的情况下使用完整的 where 子句来提供更新语句?

例如

这只是因为我where在我的函数中获得了作为参数,并且我认为解析字符串以将其分解并不有效。

0 投票
1 回答
398 浏览

java - Wildfly被sqlite jdbc杀死

我有一项任务在 javaSE 应用程序上运行了大约一年。即:从 sqlite 数据库中提取 blob 和文本元数据并填充大型 RDBMS。

当我将此任务移至 Wildfly(尝试了 10.0 和昨天的 10.1)时,发生了奇怪的事情。很多时候,Wildfly 完全死于孤独的信息

所有其他 EJB、servlet 等也停止工作。

我的处理 sqlite 文件的单例 EJB 包含在 try-catch 中,但它没有帮助。所以这是一个非常令人沮丧的问题。

操作系统是 CentOS7,带有最新的库存 jre。sqlite jdbc 是 3.8.11.2 - 最新的。

我试图将堆增加到 1024 和 2048 兆字节,但没有帮助。

我该如何调查和克服这个问题?回到 javaSE 是不可取的。

我得到了这段代码的斑点(包装在 try-catch 中并在此之后检查 null )

就我调试而言,wildfly 不会在 getBytes() 上死掉,因为我可以在控制台中看到“正在获取数据……好的”。之后我只使用字节数组,但wildfly因断言'jBlob'失败而死

0 投票
2 回答
310 浏览

sqlite - sqlite jdbc 错误 SQLITE_IOERR_LOCK

我有一个用于 java8 程序的可运行 jar,它使用sqlite-jdbc 3.14.2. 它在 Windows 10 和 ubuntu 上运行良好。即我可以在所有表​​上查询这些平台上的东西。但是,当我在 FreeBSD 10.3-releasep4 上运行它时,当我对所有表运行查询时,它给了我以下错误。

[SQLITE_IOERR_LOCK] I/OFreeBSD 10.3-release 上的咨询文件锁定逻辑错误(磁盘 I/O 错误)

请提供解决方法或解决方案。

3.16.1 也存在同样的问题