Articles of sqlite

如何编译与ICU的SQLite?

我从http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz下载了sqlite 我怎样才能编译与icu的sqlite?

SQLite查询的执行时间:单位

正如在SQLite文档中所描述的,人们可以使用: sqlite> .timer ON 或者将相同的命令添加到〜/ .sqliterc 完成此操作后,SQLite shell会对每个执行的查询以CPU时间的用户和sys组件进行响应: user@machine% sqlite3 test.db — Loading resources from ~/.sqliterc SQLite version 3.7.14 2012-09-03 15:42:36 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> select count(*) from my_table; count(*) 10143270 CPU Time: user 0.199970 sys 1.060838 虽然我发现这个答案在几秒钟内为时间单位提供了证据,但我却很难同意。 当使用秒表计时执行查询时,我发现几乎每个查询所花费的时间都比shell的时间要长。 例如,上面例子中的查询时间约为1分54秒 。 这种差异的原因是什么? 那么再一次,这些单位是什么? 什么是用户和系统组件? 我在通过NFS访问的Debian GNU / […]

将数据embedded到C ++程序中

我有一个使用SQLite的C ++程序。 我想将SQL查询存储在一个单独的文件中 – 一个纯文本文件, 而不是一个源代码文件 – 但是将该文件embedded到可执行文件中,就像资源一样。 (这个必须在Linux上运行,所以我不能把它作为一个实际的资源存储,据我所知,尽pipe如果它是Windows的话,那将是完美的)。 有没有简单的方法来做到这一点,还是会有效地要求我为Linux编写自己的资源系统? (很容易,但需要更长的时间。)

为什么在Windows 7上插入和删除的时间比Mac 10.9长100多倍?

我写了一个脚本来testing插入和删除。 import os, time abspath = os.path.abspath(os.path.dirname(__file__)) dbname = 'test.sqlite' # dbname = ':memory:' databaseFileName = os.path.join(abspath, dbname) if os.path.exists(databaseFileName): os.remove(databaseFileName) from sqlalchemy import \ Table, Column, MetaData, create_engine,\ Integer, DateTime engine = create_engine('sqlite:///' + dbname) metadata = MetaData() test = Table ('test', metadata, Column('id', Integer, primary_key=True) ) metadata.create_all(engine) conn = engine.connect() numRecords = 100 […]

Windows 8.1上的SQLite3安装问题

我在Windows上是一个完整的noob,因此这个问题。 我正在尝试安装SqLite3。 到目前为止我所遵循的步骤 1.转到此页https://www.sqlite.org/download.html 2.下载用于Windows 64位版本的预编译的二进制文件。 这给了我.dll文件。 3.在我的本地用户目录中创build一个文件夹,并将下载的文件移到那里。 4.使用命令提示符导航到目录。 试运行的sqlite3。 这是我得到的。 'sqlite3' is not a recognized internal or external command. 我也尝试添加此目录可能的path,但它不断给予相同的结果。

从sqlite表中的Windows 8应用程序读取列名称

我正在使用SQLite的数据录入Windows 8应用程序,我正在努力。 我可以创build数据库,插入数据,检索列计数和读取数据,但无法获取列名称。 底层框架来自这个职位 。 我读了关于PRAGMA table_info(table_name); 命令,但我似乎无法正确发送和回读此查询。 我一直在使用Googlesearch3天! MainPage.xaml.cs中: using SQLite; using SqlLiteTest.Model; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Windows.Storage; using Windows.UI.Popups; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; namespace SqlLiteTest { public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); txtPath.Text = ApplicationData.Current.LocalFolder.Path; } private async void createDB(object sender, RoutedEventArgs […]

在Windows上使用SQLite的Spatialite扩展

我知道这是以前曾经以类似的方式问过的。 但是,我发现的所有问题都涉及到一些非常具体的系统设置,这些系统设置对我来说是不适用的(因为我的是这样)。 系统: Windows 7 64位 Python 3.4 64位 sqlite3 2.6.0(与Python我猜) Spatialite Windows二进制文件2.3.1(其他任何重要的东西?) 我如何激活sqlite3模块的spatialite扩展? 我所尝试的(其他人在类似问题中说的方式): 从https://www.gaia-gis.it/spatialite-2.3.1/binaries.html下载: libspatialite-win-x86-2.3.1.zip proj-win-x86-4.6.1.zip geos-win-x86-3.1.1.zip libiconv-win-x86-1.9.2.zip 把它们全部解压缩到C:\ (也只尝试将DLL放入该文件夹) 将该文件夹放入我的系统PATHvariables 然后,跑步 import sqlite3 conn = sqlite3.connect(":memory:") conn.enable_load_extension(True) conn.execute('SELECT load_extension("libspatialite-2.dll")') 给 conn.execute("SELECT load_extension('libspatialite-2.dll')") sqlite3.OperationalError: The specified module could not be found. 还有什么可以尝试做这个工作?

为Windows x64预编译的SQLite二进制文件

是否有SQLite的Windows 64位预编译的二进制文件? 到目前为止,我无法find这样的 谢谢。

编译用于Windows的SQLite(64位)

我有MinGW,我希望将SQLite融合源编译成64位的DLL。 我对这种汇编还比较陌生,迄今为止我的努力都导致了失败。 (我首先开始使用autoconf合并,并使用Linux上的configure&make工具,但显然这对于​​Windows二进制文件来说是无效的)。 无论如何,我被告知我需要以下预处理器定义: 以下是我用于64位版本构build的编译器预处理器定义: WIN64 NDEBUG _视窗 _USRDLL NO_TCL _CRT_SECURE_NO_DEPRECATE THREADSAFE = 1 TEMP_STORE = 1 SQLITE_MAX_EXPR_DEPTH = 0 以下是我用于32位版本构build的编译器预处理器定义: WIN32 NDEBUG _视窗 _USRDLL NO_TCL _CRT_SECURE_NO_DEPRECATE THREADSAFE = 1 TEMP_STORE = 1 SQLITE_MAX_EXPR_DEPTH = 0 我不知道把这些放在哪里。我最终采取了一个有教养的猜测,做了一个名为sqlite3w64.h的新文件(整洁),并粘贴在以下内容中: #define WIN64 NDEBUG #define _WINDOWS #define _USRDLL #define NO_TCL #define _CRT_SECURE_NO_DEPRECATE #define THREADSAFE 1 #define TEMP_STORE 1 #define […]

用于Linux / Windows的轻量级SQL服务器?

SQLite作为一个单一的访问数据库是很好的,但是一次被多个用户使用时会有风险。 MySQL,火鸟,PostgreSQL等更难以部署,只是为了我的使用矫枉过正。 理想情况下,我想要一个紧凑的单EXE服务器,可以在低规格硬件上运行(例如,128MB RAM,256MB闪存RAM),与SQLite一样易于使用,并可用于Linux(和Windows ,所以如果客户喜欢普通PC,我可以使用相同的客户端代码。) 你知道一个符合这些要求的应用程序吗?