标签: sqlite

Sqlite:如何将变量插入准备好的语句中的字符串中

我正在使用 Java 包装器来访问 Sqlite,但我认为这是一个一般的 Sqlite 问题。

String stmt = "SELECT foo FROM bah WHERE foo='%/?/%';
PreparedStatement a = myConn.prepareStatement(stmt);

a.setString(1, "hello");
a.executeQuery();
Run Code Online (Sandbox Code Playgroud)

...抛出异常 - 它不喜欢 ? 在引号内。如果我这样做一切都很好

...WHERE foo=?
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的声明。

如何将变量插入到这样的准备好的语句中?如果您忘记了我正在使用 Sqlite,那么如何使用其他数据库技术来完成此操作?

sql sqlite prepared-statement

1
推荐指数
1
解决办法
3392
查看次数

我可以使用 SQLite 作为基于云的网站的数据库存储吗?

有没有人启动过使用本地 SQLite DB 作为主要数据源的基于云的应用程序/网站?

有这方面的警告吗?

我的环境:

  • C# 3.0 应用程序
  • 目前使用sql server 2008 db
  • 当前数据库大小 30 mb-

cloud sqlite

1
推荐指数
1
解决办法
7998
查看次数

sqlite 在第二个cursor.fetchall() 之后什么也不返回

为什么在cursor.execute()之后执行两次cursor.fetchall()时什么也没有得到?有什么办法可以防止这种情况发生吗?我需要将信息存储在变量上吗?它应该这样工作吗?

python sqlite

1
推荐指数
1
解决办法
1729
查看次数

对 SQLite 表进行重复数据删除

想要使用 select distect * from table_a 在 table_b 中创建条目

使用 .schema 查找 table_a 创建的 table_b 的创建属性以匹配

尝试:INSERT INTO table_b 值(从 table_a 中选择不同的 *);

SQL 错误:“select”附近:语法错误

有人可以帮助我解决我遗漏的明显问题吗?

sqlite duplicates

1
推荐指数
1
解决办法
1965
查看次数

我如何使用 sqflite 并且只在 flutter 上查询 1 行数据

我如何使用 sqflite 并且只在 flutter 上查询 1 行数据。

  Future<dynamic> queryOneDaily (int id, String date) async {
    final db = await database;
    return await db.query(
      Constants.dbTable, 
      where: "${Constants.dbColId} = ? AND ${Constants.dbColDate} = ?",
      whereArgs: [id, date],
    );
  }
Run Code Online (Sandbox Code Playgroud)

sqlite dart flutter sqflite

1
推荐指数
1
解决办法
3869
查看次数

配置错误:未满足包要求(sqlite3 &gt; 3.7.4)

我正在尝试按照以下说明在 Centos 7 上安装 php:https : //www.php.net/manual/en/install.unix.nginx.php。我的nginx版本:nginx/1.19.0

我从https://www.php.net/downloads下载了 php-7.4.6.tar.gz 但在步骤中:

./configure --enable-fpm --with-mysqli
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

checking for sqlite3 > 3.7.4... no
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:

No package 'sqlite3' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SQLITE_CFLAGS
and SQLITE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Run Code Online (Sandbox Code Playgroud)

我确实启动并运行了 sqlite3:

# …
Run Code Online (Sandbox Code Playgroud)

php sqlite centos7

1
推荐指数
2
解决办法
8834
查看次数

FireDac SQLite 在 Delphi 10.4 中是否发生了变化?

我的 Delphi 项目从未使用过实际的 sqlite3.dll,而是使用了嵌入式库。

我用 10.4 重新编译了项目并将其发送给看到此错误的测试人员:

007C6FDC 处的 ChessOpeningsWizardProfessional2016.exe 模块中的异常 EFDException。[FireDAC][物理][SQLite]-314。无法加载供应商库 [sqlite3.dll 或 libdb_sql51.dll]。找不到指定的模块 提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

它在我的机器上运行良好,没有任何 Dll。

FireDac 中关于 Delphi 10.4 Sydney 中的 Sqlite3 有什么改变吗?

delphi sqlite firedac delphi-10.4-sydney

1
推荐指数
1
解决办法
900
查看次数

由于未找到列,房间数据库崩溃

当运行查询以从房间数据库返回一些数据时,我在 API 23 物理设备上遇到此崩溃。

逻辑猫

E/AndroidRuntime: FATAL EXCEPTION: arch_disk_io_2
java.lang.RuntimeException: Exception while computing database live data.
    at androidx.room.RoomTrackingLiveData$1.run(RoomTrackingLiveData.java:92)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    at java.lang.Thread.run(Thread.java:818)
 Caused by: java.lang.IllegalArgumentException: column '`allOrNothing`' does not exist
    at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:333)
    at androidx.room.util.CursorUtil.getColumnIndexOrThrow(CursorUtil.java:108)
    at com.example.persistence.dao.DaoPieChart_Impl$2.call(DaoPieChart_Impl.java:169)
    at com.example.persistence.dao.DaoPieChart_Impl$2.call(DaoPieChart_Impl.java:164)
    at androidx.room.RoomTrackingLiveData$1.run(RoomTrackingLiveData.java:90)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
    at java.lang.Thread.run(Thread.java:818) 
Run Code Online (Sandbox Code Playgroud)

我已经浏览了表格和模型,但看不到问题所在。列名明确存在。

桌子

@Entity (tableName = "tableDistortedThinking")
public class TableDistortedThinking {

@PrimaryKey(autoGenerate = true)
private long pkDistortedThinking;

@ColumnInfo(name = "reframingId")
private long fkReframingId;

@ColumnInfo(name = "userId")
private long fkUserId;

@ColumnInfo(name = "allOrNothing")
private …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-sqlite android-room

1
推荐指数
1
解决办法
470
查看次数

Xcode v12.5 - 打开 SQlite DB 时出现构建错误

在将 Xcode 从 v12.4 升级到 12.5 后,在 React-Native 项目上工作,出现构建错误。用于在 Xcode v12.4 中完美运行

我已经缩小到导致此构建错误的行:

var db: OpaquePointer?
let _path = path ?? "widgetdb.sqlite3";
sqlite3_open(_path, &db) <-- This is the culprit!
Run Code Online (Sandbox Code Playgroud)

错误日志:

Undefined symbols for architecture x86_64:
  "Swift._ArrayBuffer._copyContents(initializing: Swift.UnsafeMutableBufferPointer<A>) -> (Swift.IndexingIterator<Swift._ArrayBuffer<A>>, Swift.Int)", referenced from:
      generic specialization <serialized, Swift._ArrayBuffer<Swift.Int8>> of Swift._copyCollectionToContiguousArray<A where A: Swift.Collection>(A) -> Swift.ContiguousArray<A.Element> in SQLiteDatabase.o
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!谢谢!!

sqlite ios react-native swift5 xcode12.5

1
推荐指数
1
解决办法
370
查看次数

当查询字符串包含“!”时,Firedac Sqlite 查询失败

我正在尝试将另一个数据库中的记录加载到 SQLite 中。我正在使用 Delphi 10.4 (Firemonkey) 和 FireDAC 查询组件。当我将以下查询字符串传递给 Query 组件时:

INSERT INTO BrandName (BrandName, WebSite, Email) values ("Mount It!", "", "")
Run Code Online (Sandbox Code Playgroud)

它失败,但有以下异常:

Project MigrateData.exe raised exception class ESQLiteNativeException with message '[FireDAC][Phys][SQLite] Error: 2 values for 3 columns'.
Run Code Online (Sandbox Code Playgroud)

当我删除“!” 从文件中的记录来看,它会正常处理,如果我在 SQLite DB 浏览器中运行此查询,它也会正常执行。

我正在使用 sqlite3.dll 版本 3.36。这是我正在使用的代码,以防万一:

  with MemDataMod.BrandTable do begin
    First;
    while not EOF do begin
      SQLStr := 'INSERT INTO BrandName (BrandName, WebSite, Email)'
            + ' values ("' + FieldByName('BrandName').AsString + '", "'
            + FieldByName('WebSite').AsString + '", "'
            + …
Run Code Online (Sandbox Code Playgroud)

delphi sqlite firedac

1
推荐指数
1
解决办法
62
查看次数