问题标签 [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 投票
3 回答
477 浏览

objective-c - 如何检查 iPhone 中的网络连接是否可用?

我有一个应用程序,其中有用户名和密码的登录表单textfields。当用户输入他/她的用户名和密码并单击提交按钮时,它将进入服务器API数据库并检查用户是否有效。如果连接不是,则在 SQLite 数据库中检查它们的值。

如果在 SQLite 数据库中验证了用户的用户名和密码,则允许用户进入应用程序,否则他必须注册。我尝试了以下代码,但现在我很困惑应该把我的代码放在哪里。

我已经检查了服务器连接和 SQLite 连接。我的回答是,如果用户一次又一次地登录,那么用户名和密码应该总是首先从服务器而不是 SQLite 数据库中检查。如果服务器关闭,则应从 SQLite 数据库中检查用户名和密码。

这是我的代码:

回调如下;

这是我的 api 控制器,我从我的 API 服务器获取值并在 SQLite 数据库中插入值:

这是我创建 json 对象的 nsstring 变量的类:

如果通过 netconnection 可用的服务器 API 不可用,则应从数据库中获取并验证我的用户名和密码值。

0 投票
2 回答
686 浏览

java - SQLiteJDBC 是否可以在没有安装 SQLite 的情况下工作,并且可以初始化数据库表吗?

我试过自己找出这个,但无济于事。我正在编写一个 Java 应用程序,它将通过 Zentu 的 SQLiteJDBC 使用嵌入式 SQLite 数据库。

我正在做出以下假设,需要对所有这些假设进行确认,并在我错的地方进行澄清。

  • 为了让我的 Swing 应用程序正常运行,我需要在我的应用程序所在的每台机器上安装 SQLite,而不仅仅是“myEmbeddedDatabase.db”文件
  • 最佳实践将要求我在安装/部署时运行一个调用 sqlite 的 shell 脚本并运行一个框架/初始化脚本来创建我的应用程序将通过 SQLiteJDBC 使用的表等;我假设这是因为它看起来不像 SQLiteJDBC 有能力读取 *.sql 文件并运行它(好吧,至少在没有我做大量编码的情况下不会!)

感谢任何可以帮助我澄清这些项目的人!

0 投票
1 回答
4111 浏览

java - 我需要安装 SQLite 以便 SQLiteJDBC 工作吗?

我想我只是没有“明白”。如果我的计算机上还没有安装 SQLite,并且我想编写一个使用嵌入式数据库的 Java 应用程序,并且我将 SQLiteJDBC JAR 下载/导入到我的项目中,那么我只需要这些吗?或者,我是否需要先安装 SQLite 并为我的 SQLiteJDBC 代码创建一个数据库文件以连接并运行查询?

如果是这种情况,并且仅仅下载/导入 SQLiteJDBC 是不够的,那么这是否意味着我必须确保在我想要运行 Java 应用程序的每个系统上都安装了 SQLite?这难道不会违背可移植/嵌入式数据库的目的吗?

基本上,我对 SQLiteJDBC 教程很感兴趣,因为:

  1. 他们没有告诉您 HelloWorld.sqlite 是如何创建的(SQLiteJDBC 是否为您创建它,您是否必须首先从命令提示符在 SQLite 中创建它等);和
  2. 他们从未澄清 SQLiteJDBC 是否依赖于 SQLite 才能使 API 调用正常工作

非常感谢这里的任何帮助!

0 投票
2 回答
5028 浏览

android - 适用于 Android 的 SQLDroid JDBC 驱动程序

我需要在 Android 应用程序上使用数据库,因为在使用时用户将无法访问互联网。为此,我想使用 SQL Lite 通过 JDBC 连接到数据库。经过一番研究,我发现 Android API 不支持它,但是有一个项目可以做到这一点:SQLDroid

java.sql.SQLException: No suitable driver 我下载了罐子并按照主要教程进行操作,但是当我想创建与 DriverManager 的连接时,我不断收到 sql 异常。

我究竟做错了什么?顺便说一句,我的活动名为“AndroidActivity”,包名为 com.mypackage.droid。

编辑:完整代码:

0 投票
3 回答
3918 浏览

java - SQLException:没有这样的列

我是新会员。我想,我一直在用 sqlitejdbc 苦苦挣扎。我从一个java程序查询了sqlite数据库。我遇到了上述异常。我的查询是

当我通过放置 p.p_id='1' 而不是 p.p_id=? ,我很好。它向我展示了正确的价值观。

但是从我的java程序。我得到了这个例外。

我确定存在 person 表和 p_id 字段。我已经在这个网站上搜索过这类问题,但我找到了与 ruby​​ on rails 相关的问题,而不是 java。我不知道出了什么问题。

我的java程序是

我正在使用 NetBeans 6.9.1、SQLite 3.7.8、SQLiteJDBC v056 开发它。

0 投票
1 回答
291 浏览

java - 如何使用我的应用程序提高 JDBC 性能

这是我的应用程序的基本概要(连接到 SQLite DB):

  1. 它扫描一个目录并创建一个包含 8-15 个需要读取的不同平面文件的列表。

  2. 它识别平面文件并根据文件扩展名选择通用的准备好的语句。

  3. 然后它逐行读取平面文件,并将准备好的语句与已设置的字符串添加到批处理中。批处理每 1,000 条语句执行一次。一些有问题的文件有 200,000 行需要读取。

  4. 一旦所有文件都插入到数据库中(每种文件类型都有一个不同的表),程序会将每个表的特定列更新为一个公共值。

  5. 该程序为每种文件类型创建一个新文件,并将数据库中的信息提取到新文件中。

目前,在一个包含大约 9 个非常小的文件(少于 50 行)和一个非常大的文件(超过 200,000 行)的目录上运行大约需要 1.5 分钟。我希望能更快地得到这个。

先问几个问题:

  1. 我应该关闭并打开程序每个部分的数据库连接(加载、更新、提取)还是保持连接打开并将其传递给每个不同的方法。

  2. 我应该在处理每个文件后关闭准备好的语句吗?或者只是在每个文件之后清除参数并在方法结束时关闭它(基本上是在加载所有作业之后)?

我对任何其他关于我应该关注的事情的评论感兴趣,以最大限度地提高这个应用程序的性能。

谢谢。

0 投票
1 回答
638 浏览

java - SQLite 外键约束

我将 Java 与SQLiteJDBC一起使用。

在阅读以下内容之前,我一直在努力理解为什么我的外键没有充当约束:

在 3.6.19 版本之前,SQLite 不支持外键约束。

然后我仔细查看了 SQLiteJDBC 网站,发现:

当前版本是 v056,基于 SQLite 3.6.14.2。

这里记录了一个解决方案,虽然它是一篇非常古老的文章 - 它仍然是最好的方法吗?是否会推荐其他 SQLite Java 连接器?

0 投票
1 回答
751 浏览

database - 是 sqlitejdbc 驱动程序包含在 sqlite 中还是 Linux 系统上的默认 java 安装

我在我的 ubuntu 中安装了 liquibase 以使用 sqlite,这需要 sqlitejdbc 驱动程序才能运行。我在 6 个月前安装 sqlite 时找不到这个驱动程序是否已经安装。非常感谢。

0 投票
1 回答
562 浏览

sqlite - 无法从 Liquibase 连接到 sqlite 引擎驱动程序

我将 liquibase-1.9.3 和 sqlite-jdbc-3.7.2.jar 下载/安装到 ubuntu 11.* 中。并将 sqlite-jdbc-3.7.2.jar 放入 liquibase-1.9.3 /lib 中。我跑:

并得到结果:迁移失败:找不到数据库驱动程序:org.sqlite.JDBC

我猜 ubuntu 有一个默认的 java 版本:

java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1) OpenJDK Client VM (build 20.0-b11, 混合模式, 共享)

我看到有人发布了一个类似的问题: Liquibase and SQLite

但对此没有正确答案。我是否必须安装 ant 才能使其正常工作。请帮忙,我几乎花了一整天的时间来找到一个可行的解决方案。

非常感谢

0 投票
1 回答
3212 浏览

java - 在 dropbox.com 上托管 SQLite .db 文件

首先,谁能告诉我 Dropbox.com 是否有写入权限。

如果是这样,那么您将如何访问托管在您的 Java 小程序中的 SQLite .db 文件

眼镜:

不确定您可能需要哪些其他信息,如果您需要更多信息,请发表评论。