问题标签 [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.
java - SQLiteJDBC 和 PreparedStatement 使用 pragma table_info
我正在利用 Java 和SQLiteJDBC来处理 SQLite。我需要访问给定表的列名,我发现我可以使用以下命令完成此操作:
但是,当尝试执行以下操作时出现错误。
java.sql.SQLException:NYI
我不知道 NYI 是什么意思,此外,我不确定我是否可以做我想做的事情。关于如何完成获取列名的任何建议?
sql - 如何在 SQLite 中列出特定表的所有可用视图?
我想访问 Sqlite 中任何特定表的所有特定视图。我知道我可以使用 sqlite_master 获取数据库中所有可用表的列表
以及所有可用视图的列表
但我想找到特定表的所有可用视图。我怎么做 ?
sqlite - 为什么 sqlite3 应用程序立即回答了这个查询,但使用 sqlitejdbc 却很慢?
我正在使用带有标准 Java (1.5.0_19) 和 sqlite3 (3.1.3) 的 Mac OS X v10.4.11。(是的,有点老......但请参阅下面的评论。)
我有一个 sqlite3 数据库,其中有一个几十万行的表,带有“名称”和“存储”文本列。名称是六个(到目前为止)短字符串之一;存储的是 19 个字符的标准日期时间字符串。每列都有一个独立的索引。只有六个唯一的名称值。以下查询:
当我通过 Mac OS X“sqlite3”应用程序执行它时,会立即列出相关名称。但是当我在我的应用程序中以通常的方式做同样的事情时,找到每个名字需要超过 2 秒(总共大约 15 秒):
我已经用 sqlitejdbc-v054 和 sqlitejdbc-v055 试过了。没有明显的区别。
这是已知的缺陷吗?如果没有,有人对如何攻击它有任何建议吗?
java - Derby/JavaDB 与 SQLiteJDBC
我在这里找到了很多比较,但不是这个;那么,每一个中什么是最好的呢?
sqlite - 从 SQLite 到 SQLiteJDBC 有很大的不同吗?
即使使用 SQLiteJDBC,我能否成功获得 SQLite 用户的支持?(我对两者一无所知)
java - SQLiteJDBC 给 org.sqlite.MetaData.getImportedKeys 尚未实现 Hibernate 错误
与休眠的“hbm2ddl.auto = update”设置一起使用时,SQLiteJDBC 给了我以下异常:
有什么解决办法吗?我在下面找到了一个,并将其发布在这里以供将来参考,但是其他人有更好的想法吗?
sqlite - 纯 Java SQLiteJDBC 驱动程序真的是纯的吗?
我正在决定在即将推出的 Java servlet 应用程序中使用嵌入式数据库。我有两个最后的竞争者:带有 SQLiteJDBC“纯 Java”驱动程序的 SQLite 与 Java DB(又名 Derby)。
这是我的杀手锏标准:应用程序必须在任何支持 Java 的操作系统上运行,特别是我们有 Solaris、CentOS、Windows x86 和 Windows x64 主机,它们都需要运行该应用程序。并且安装必须只涉及将war文件复制到目标服务器的部署文件夹并让服务器完成其余工作(这只不过是将zip复制到目标服务器,然后让服务器解压缩并运行应用程序)。作为安装的一部分,不应该使用原生二进制文件,也没有额外的设置逻辑。(这实际上不是我的要求,这是公司对所有基于 servlet 的应用程序的要求,但我确实喜欢它)。
我知道 Derby (Java DB) 符合上述标准。我已经做过一两次了。但我真的很喜欢 SQLite 的单文件架构以及 SQLite 社区比 Derby 大 20 倍的事实。我还担心甲骨文总有一天会杀死德比,因为他们现在有五种相互竞争的数据库产品,而且这种情况不可能永远持续下去。当家政开始时,德比可能是第一个受害者。
所以,我在看 SQLiteJDBC,它声称有用于 SQLite 的“纯 Java”JDBC 驱动程序。现在,我将“纯 Java”理解为意味着没有操作系统依赖项或其他库,可以在任何操作系统上的任何 JVM 中运行驱动程序。所以,我去获取带有纯 Java 驱动程序的 jar 文件。作为一个好奇的人,我在里面看看。然后我注意到它在根目录中包含 4 个带有“.lib”扩展名的文件,如下所示:
linux-amd64.lib
linux-x86.lib
mac-universal.lib
win-x86.lib
好吧,那是怎么回事?这些是否像命名操作系统的本机库?如果是这样,我可以假设这个纯 Java 驱动程序只能在 jar 中有适当的 lib 文件的平台上运行吗?如果是这样的话,我遗憾地将 SQLite 从竞争者名单中剔除,因为 winX64 和 Solaris 是我们这里最重要的两个操作系统。
或者也许我误解了,纯 Java 驱动程序真的是纯 Java,它可以在任何 JVM 上运行?
欢迎大家回复!!!
在此先感谢,约翰
java - 连接 SQLite 数据库失败
我正在尝试在 Java Applet 中访问我的 SQLite3 数据库。当我运行我的代码以连接到数据库时,我收到此错误No suitable driver found for a.db,我该如何解决?
现在我不完全确定我是否真的安装了正确的驱动程序......我会告诉你我做了什么&你能告诉我我还需要做什么才能让 Eclipse IDE 找到 SQLitejdbc 驱动程序:
- BK 信息:在 Windows 7 上,使用 Eclipse Helios Java
- 我有一个用 python 创建的 SQLite3 数据库,我想在我的 Java Applet 中读取它
- 我已经从http://www.zentus.com/sqlitejdbc/下载了文件 sqlitejdbc-V056.jar
- 然后我将上述文件复制并粘贴到路径 C:\Program Files\Java\jre6\lib & C:\Program Files\Java\jre6\lib\ext
- 在 Java 小程序中运行以下代码并获得带有文本的异常:“找不到适用于 a.db 的驱动程序”
任何信息都会非常有帮助。我需要将驱动程序导入到我的 Eclipse 项目中吗?
java - jdbc:sqlite 不检索数据
我正在使用 jdbc:sqlite 访问 sqlite 数据库并使用简单的 select 语句获取一些记录。数据库中有行,但 java 函数不返回任何内容。
直接在数据库上使用 sql 语句可以工作。如果这有什么不同,我正在使用 Razor sql 查看数据库。
c# - Java 和 C# 中的 SQLite 实现
我一直在我的 Java 和 C# 应用程序中使用 SQLite,使用 C# 的System.Data.SQLite库和 Java 的Zentus SQLiteJDBC 驱动程序。
我注意到 Java 实现允许使用默认 Java 安装中包含的现成 SQL 库,而 C# 实现必须使用 C# 等效的特定 SQLite 版本。
例子:
C#
爪哇
这取决于 SQL 数据库在语言中的使用方式,还是由于库的实现,我有兴趣了解更多关于导致它们使用的细节。