草庐IT

sqlite-odbc

全部标签

c++ - Windows 预缓存 SQLite 问题

SQLite是一个很棒的小型数据库,但我在Windows上遇到了问题。首次启动应用程序时,对100MB的数据库执行查询最多可能需要50秒。后续加载占用该时间的10%。在SQLite邮件列表上进行了一些讨论之后,有人告诉我“该错误存在于Windows中。它会主动预缓存大型数据库文件--读取大块文件--让它看起来像程序Outlook比实际情况要好。不幸的是这会加快某些程序的速度它会使其他程序运行不稳定,因为它们当他们只要求几个时,无法控制阅读了多少文件的字节数。”这个问题很复杂,因为当所有这些都是从SQLite发生时,无法获取进度信息,所以我的用户认为有什么东西坏了。(我可以显示一个虚拟的

php - 在 MicroApache 中运行 SQLite 3

我在WindowsXP上运行MicroApache(http://microapache.amadis.sytes.net)并且想使用SQLite3数据库。PHP版本为5.2.9-2。我的MicroApache版本通过php.ini中的两行支持SQLite2:extension=php_pdo.dll扩展名=php_sqlite.dll我通过3种方式测试扩展是否有效:1.phpinfo()2.extension_loaded()和get_loaded_extensions()3.使用var_dump()常量SQLITE3_NUM(应该是整数2)的示例代码并尝试创建数据库(错误:类“SQ

php - 使用 ODBC + Access 时转义 SQL 查询中的输入数据

我已经尝试使用odbc_prepare()+odbc_execute()来更新Access文件中的记录,但我总是得到SQL状态07001关于不正确的列计数的错误消息(实际上,该消息是西类牙式的,没有多大意义):$name){if(!odbc_execute($stmt,array($name,$cod))){die(odbc_errormsg());}}用户评论odbc_executemanualpage建议MicrosoftAccessODBC驱动程序不支持参数化查询。但是,我还没有找到一个odbc_*函数来转义数据。那么...我怎样才能转义输入数据? 最

sql-server - 为什么这个带有 DBI 连接到 MS SQL 服务器的 perl 程序通过 ODBC 泄漏内存?

我在工作中维护了几个Perl程序,这些程序多年来在各种系统(WinXP、Win2003、Linux)上运行良好。最近我们在运行SQLServer2008的64位Windows2008Server上为一个新客户端部署了它们。代码运行得很好,然后就停止了。查看它,我发现我遇到了内存不足的错误。为了追踪泄漏,我想出了以下示例程序,该程序在一两分钟内声明了大约40兆的内存,并且还在不断增长。有什么想法吗?usestrict;usewarnings;useDBIqw(:sql_types);my$dbh=DBI->connect("DBI:ODBC:sample_db","user","pass

windows - GHC::在 Windows 上再次链接 sqlite3 失败

我创建了一个简单的应用程序,它使用sqlite3作为它的数据存储后端。我在Linux上构建和运行它时没有遇到任何问题,但是在我尝试在Windows上构建它之后,我看到了奇怪的链接错误:Linkingdist\build\hnotes\hnotes.exe...C:\DocumentsandSettings\Admin\ApplicationData\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2.a(sqlite3-local.o):sqlite3-local.c:(.text+0x21):undefinedreferenceto`

windows - SQLite 如何在 MSWindows 上保存换行符?

当文本值包含换行符时,Windows机器上的SQLite是将换行符保存为0x0D0A还是保存为0x0A?编辑:我问这个问题是因为我想知道如果传递的字符串中有换行符,这个用户定义的sqlite函数是否会返回正确的值。#!/use/bin/envperluseDBI;#...#....$dbh->sqlite_create_function('bit_length',1,sub{usebytes;returnlength($_[0]);}); 最佳答案 SQLite本身不会改变字符串;只要你不明确地用一些function来改变它们,它们

c# - SQLite for WinRT 失败的 Windows 应用程序认证工具包

我有一个正在开发的Windows8.1WinRT应用程序,我似乎无法通过WACK。它是在Release模式下构建的,我已经尝试了3.8.5和3.8.7.4版本的SQLiteforWindowsRuntime(8.1)VisualStudio扩展。这是针对3.8.5编译的WACK结果的消息:◦API__CppXcptFilterinmsvcr120_app.dllisnotsupportedforthisapplicationtype.sqlite3.dllcallsthisAPI.◦API__clean_type_info_names_internalinmsvcr120_app.dl

c# - 如何以编程方式读取 Windows 操作系统中 SQLite 数据库的内容?

我已将我的android应用程序的db文件复制到我的台式电脑。有一些Windows应用程序可以读取SQLite文件的内容,例如“SQLite数据库浏览器”。现在我想使用C#或C++语言类似地读取我自己的Windows应用程序中的db文件的内容。我该怎么做?提前致谢 最佳答案 在C#中访问SQLite数据库所需的一切都应该在答案中:WhatisthebestwaytoconnectanduseasqlitedatabasefromC#问题还提到了C++库(sqlite.h) 关于c#-如何

c++ - 是否可以使用内存缓冲区(或 PE 资源)来支持只读 SQLite 数据库?

我想使用Windows的“自定义资源”功能将存储在SQLite数据库中的相当大的数据block嵌入到我的二进制文件中。(这是一个日志记录工具的白名单)SQLite确实支持inmemorydatabases,但看起来这可能仅限于创建全新的数据库;并且似乎不支持从内存缓冲区读取;但我并不肯定。数据库是否支持这样的东西?(由于其他原因我必须嵌入SQLite,所以将它用于白名单也很棒......) 最佳答案 sqlite文档在线备份部分http://www.sqlite.org/backup.html有一些代码可以做你想做的事(即将内存数据

java - ODBC 连接到 64 位 Windows 中的 Access 数据库

我正在使用thistutorial创建从Java应用程序到MicrosoftAccess2010数据库的数据库连接。本教程在windows中创建一个系统dsn,然后使用以下java代码行连接到该系统dsn:Connectionconn=DriverManager.getConnection("jdbc:odbc:DSN_NAME");问题是,当我点击链接添加一个新的系统dsn时:ControlPanel-->SystemandSecurity-->AdministrativeTools-->DataSources(ODBC)-->(SystemDSNTab)-->(Add..butto