问题标签 [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 回答
310 浏览

java - 在java中分离sqlite数据库

我想在附加新的 sqlite 数据库之前分离当前的 sqlite 数据库(旧)。但是当我执行下面的代码时:

我收到以下错误:

java.sql.SQLException: [SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的数据库:OLD)

我使用以下代码附加了数据库:

有人可以帮我在哪里做错了吗?

0 投票
1 回答
1001 浏览

java - 使用 java sqlite-jdbc 从 .sql 文件加载 SQLite3 数据库

我正在尝试组合一个使用 SQLite3 数据库的简单项目,并且我计划使用 sqlite-jdbc 驱动程序。

我更喜欢从 .sql 文件创建数据库,而不是 Java 中的显式命令。

我可以创建文件并手动将文件导入数据库,如下所示:

但我宁愿从代码中做到这一点,也许是通过执行 .read 命令,或者甚至更好地通过 maven(我也在学习)。这样每次我构建项目时都会重新创建它。

如果有人可以建议我如何做,将不胜感激。

提前致谢

布拉德

0 投票
1 回答
782 浏览

java - 如何从父表中删除行具有子表的引用列?

我在带有 SQlite 数据库的 javaFx 项目中使用 JDBC。我有两个表"PROJECT""SMAllPROJECT"例如 PROJECT 具有这种结构PROJECT(name,date,state)并且SMAllPROJECT具有这种结构SMAllPROJECT(name,date,state,*project_name*)。从 的列中Project_name引用。namePROJECT table

我正在尝试从中删除行,并且应该删除PROJECT其中引用的行。SMAllPoject在 sqlite studio 中,我onCascade在应用从父表中删除一行时配置方法,当我在 SQlite studio 中测试它时,一切都很好,但在我的代码中,它只是从父表中删除了行。

这是我的代码:

控制器方法

DAO模式方法

这是我的 DDL

0 投票
0 回答
54 浏览

java - 使用 jdbc 将图像上传到 django ImageField

我正在尝试将图像文件上传到 django Image 字段。除图像外,所有字段都被填充。

我的模型如下:

这是用于插入数据的 Java 代码片段:

我知道 django 中的 ImageField 不会像我预期的那样表现,但不知道如何处理这个问题。请有人帮助我。

0 投票
0 回答
233 浏览

android - 错误(java.sql.SQLException)

我正在尝试在 android 中使用 sqlite-jdbc,但在尝试连接到数据库时给了我错误。在我的代码下方。

这是运行应用程序时的错误。

W / System.err:java.sql.SQLException:打开db:'category1.db':打开失败:EROFS(只读文件系统)

0 投票
0 回答
99 浏览

autotools - 使用自定义 sqlite 版本构建 sqlite-jdbc

我尝试使用我计算机上特定版本的 sqlite 在 aarch64 机器上构建 sqlite-jdbc。

我尝试遵循本指南并使用 autoreconf 来构建这个包,使用 configure --with-sqlite 到这个路径,但它在猜测拱门时失败了。

我下载了最后一个 config.guess & config.sub 文件,最近解决了我这个问题,但在这种情况下没有。

在 --build/host/target 中指定要配置的构建,并没有解决问题,因为 configure 正在寻找 install.sh 并没有找到它。我知道有一个选项可以通过 make linux-arm64 命令使用 docker 构建,但我没有找到如何指定我想要的 sqlite 版本。

0 投票
1 回答
975 浏览

sqlite - 尽管存在主键,但 Sqlite 未检测到表上的唯一键

我正在尝试从sqlite数据库中删除一条记录。我使用dbeaver程序进行所有操作。因此,当执行该操作时,会显示以下错误:

在此处输入图像描述

在此处输入图像描述

该错误表明唯一键不存在。表创建查询是这样的:

但是,如果我们检查唯一键选项卡 - 我们将看到存在唯一键:

在此处输入图像描述 在此处输入图像描述

所以基本上,primary keyIS 被认为是一个unique key. 尽管如此,仍然显示错误。

有没有很好的解释为什么我会收到这个错误?我尝试为字段添加UNIQUE关键字。id表已创建,但没有任何区别。我是否可以在程序选项或 SQL 脚本中更改任何其他内容以使错误消失。

我不确定这是我的脚本问题、驱动程序问题还是程序问题。

使用:

  • org.sqlite.JDBC 3.28.0
  • dbeaver 6.1.1
0 投票
1 回答
33 浏览

java - 尝试在 IDE 之外打开已编译的 .jar 时出现问题

我一直在和朋友一起构建一个小程序。我们一直在为程序使用 JavaFX,并且来不及使用 OpenJFX,因此使我们使用 JDK 1.8.0。我们正在使用 Maven 编译所有内容并成功编译。

问题是,当我们转到 的文件夹时.jar,当我们尝试用这一行打开它时java -jar Medical-Application.jar,我们得到一个没有找到合适的驱动程序jdbc:sqlite:(my path to DB)

我们已经尝试添加Class.forName("org.sqlite.JDBC");,但没有成功。

这是POM文件。

我读过使用 IDE 进行编译,Maven 也管理运行时的类路径。当我们尝试用命令行打开它时,有没有办法可以正常运行它?

有任何想法吗?

0 投票
1 回答
148 浏览

java - 带有 LIMIT 子句的 Sqlite-JDBC 更新?

我正在尝试使用 sqlite-JDBC 将更新查询与 LIMIT 子句一起使用。

假设表中有 100 个 bob,但我只想更新其中一条记录。

示例代码:

我收到一个错误:

使用 sqlite-jdbc 3.31

sql2o 1.6(简易数据库查询库)

旗帜:

需要设置以使限制子句与更新查询一起使用。

我知道 SELECT 方法适用于 LIMIT 子句,但我需要 2 个查询来完成此任务;选择然后更新。

如果没有办法让 LIMIT 与 UPDATE 一起工作,那么我将使用稍微有点混乱的方法来进行查询和子查询来让事情正常工作。

也许有一种方法可以让 sqlite-JDBC 使用集成引擎之外的外部 sqlite 引擎,该引擎已使用标志集进行编译。

任何帮助表示赞赏。

0 投票
2 回答
242 浏览

java - JDBC PreparedStatement.setString 抛出 Out Of Bounds 异常

我有一个简单的 PreparedStatement 字符串,如下所示:

我用这个创建了表:

这是我能写的最简单的例子:

这是我得到的信息:

我正在使用带有 JDK 1.8 和 sqlite-jdbc-3.30.1 的 Netbeans 11.3。

我尝试更改为 JDK 13,尝试使用较旧的 sqlite-jdbc-3.23.1,尝试在结尾添加分号sqlAlbumQuery,尝试使用statement.executeQuery()代替statement.executeUpdate()并尝试使用 Google,但仍然找不到任何东西。