我正在寻找一个完整的教程,它不仅告诉我如何执行查询,还要我如何设置整个事情,包括设置库,创建数据库等等.
我在哪里可以找到它?
我想在sqlite3中创建/更新文本列.当我在创建/更新后检索行时,文本为"?".但是,整数值已正确保留.
我的文字陈述如下:
const char *sql = "INSERT INTO todo(title, description, priority, status, created, expires, posx, posy, updated)"
" VALUES('?', '?', '?', '?', '?', '?', '?', '?', '?');";
if (sqlite3_prepare_v2(database, sql, -1, &insert_statment, NULL) != SQLITE_OK)
...
sqlite3_bind_text(update_statment, 5, [[dt stringFromDate:self.updated] UTF8String], -1, SQLITE_TRANSIENT);
Run Code Online (Sandbox Code Playgroud)
我已经尝试过SQLITE_TRANSIENT以及SQLITE_STATIC.两种情况似乎都产生相同的结果('?').我还验证了文本值在传递到适当的sql语句时是有效的.
有任何想法吗?
我正在使用VS2008和QT插件来制作我的应用程序.在我运行应用程序时创建包后,我收到错误:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
Database error: QSqlError(-1, "Driver not loaded", "Driver not loaded")
QSqlError(-1, "Driver not loaded", "Driver not loaded")
Run Code Online (Sandbox Code Playgroud)
我已将qsqlite.dll添加到我的包中并且还更改了libpath.但我仍然得到这个错误.怎么解决这个问题.
我的代码::
QStringList str;
str.append(".");
a.setLibraryPaths(str);
a.addLibraryPath("./sqldrivers/");
//a.addLibraryPath(".");
qDebug()<<"my library path : "<<a.libraryPaths();
QLibrary sqlib("qsqlite4.dll");
sqlib.load();
qDebug()<<"my library loaded"<<sqlib.isLoaded();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
qDebug()<<"Database error:"<<db.lastError();
db.setDatabaseName("vimukti1234");
qDebug()<< db.lastError();
db.open();
QSqlQuery query;
Run Code Online (Sandbox Code Playgroud) 我有一个这种格式的SQLite数据库:
TABLE users
|
|---------name - text
|
|---------avatar - text
|
|---------password - text
|
|---------userdir - text
|
|---------role - numeric
Run Code Online (Sandbox Code Playgroud)
我想改变数量role.我怎么能改变它?(我的意思是,什么查询?)
如果有人需要,我正在使用PHP.谢谢!
我正在尝试在Heroku上首次部署Rails 3.1应用程序.我将它设置为Cedar堆栈,删除了sqlite3 gem,但是当我将代码推送到Heroku时,我收到此错误:
----->使用Bundler版本1.1.rc安装依赖项运行:bundle install --without development:test --path vendor/bundle --deployment从http://rubygems.org/获取gem元数据..... ..(...)
安装rails(3.1.0)使用本机扩展安装sqlite3(1.3.4)不幸的是,发生了致命错误.请通过https://github.com/carlhuda/bundler/issues向Bundler问题跟踪器报告此错误, 以便我们对其进行修复.谢谢!/usr/local/lib/ruby/1.9.1/rubygems/installer.rb:483:in在build_extensions中的块中救援:错误:无法构建gem原生扩展.(Gem :: Installer :: ExtensionBuildError)/ usr/local/bin/ruby extconf.rb检查sqlite3.h ...没有
我不知道为什么bundle install试图安装sqlite3.看看我的Gemfile和Gemfile.lock:
的Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.0'
gem 'json'
gem 'pg'
gem 'thin'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
# gem 'sass-rails', " ~> 3.1.0"
# gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)
Gemfile.lock的
GEM remote: http://rubygems.org/ specs:
actionmailer (3.1.0)
actionpack …Run Code Online (Sandbox Code Playgroud) 我目前正在考虑在SQLite我的C#项目中使用db引擎,但我遇到了以下问题:我找不到任何用于内存存储的API.我想要实现的目标如下:
在程序启动时,我想将db文件(从HDD)加载到内存中.在执行程序期间,我想将此内存流用作实际数据库(读取,写入,插入,选择等).关闭后将流保存到文件中.
任何人都可以用正确的方式指出我或建议另一个更适合此目的的数据库引擎.
如何在使用Core Data SQL Debug时打印发送到sqlite数据库的值?
在我的" 启动时传递的参数 "调试选项中使用" -com.apple.CoreData.SQLDebug 1 " 打印SQL结构就好了
(你可以在这里查看如何使用它:XCode4和核心数据:如何启用SQL调试)
但问题是,UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ?如果您正在尝试查看发送到数据库的完整SQL语句和/或数据,那么打印的NSLog就像是一样,它根本没用.
我希望为某些列创建索引以提高查找和排序速度.如果该列标记为UNIQUE,例如:
CREATE TABLE "foo" (
"bar" TEXT NOT NULL UNIQUE
)
Run Code Online (Sandbox Code Playgroud)
现在索引的列"bar"是这样的:
CREATE INDEX foo_bar ON foo(bar)
Run Code Online (Sandbox Code Playgroud)
搜索和排序不提供速度奖励?
我目前正在使用C#编写应用程序并使用sqlite作为嵌入式数据库.我有我的应用程序在启动时创建一个新的数据库,但我如何让它检查数据库是否存在?如果确实存在,我如何使用它,如果不存在如何创建新数据库?
这是我到目前为止:
private void MainWindow_Loaded(object sender, EventArgs e)
{
SQLiteConnection sqlite_conn;
SQLiteCommand sqlite_cmd;
bool newdb = false;
if (newdb == true)
{
sqlite_conn = new SQLiteConnection("DataSource=database.db;Version=3;");
sqlite_conn.Open();
MessageBox.Show("31");
}
else
{
sqlite_conn = new SQLiteConnection("Data Source=database.db;Version=3;New=True;Compress=True;");
sqlite_conn.Open();
sqlite_cmd = sqlite_conn.CreateCommand();
sqlite_cmd.CommandText = "CREATE TABLE Client (id integer primary key, Title varchar(100),Name varchar(100),Surname varchar(100),Dateofbirth DateTime , Propertyname varchar(100),Moveindate DateTime,Relationship varchar(100),Spouse varchar(100),Gender varchar(100), spTitle varchar(100),SpouseName varchar(100),SpouseSurname varchar(100),spDateofbirth DateTime ,spRelationship varchar(100),spSpouse varchar(100),spGender varchar(100));";
sqlite_cmd.ExecuteNonQuery();
}
sqlite_conn.Close();
MessageBox.Show("dasdas");
}
Run Code Online (Sandbox Code Playgroud) 我试图在localhost(vagrant和virtualbox)上使用Laravel和sqlite DB编写一个简单的登录表单.但是,在输入用户名和密码后,我不断收到"PDOException找不到驱动程序"错误.有任何想法吗?
---编辑---
必须通过键入来安装sqlite驱动程序
sudo apt-get install php5-sqlite
Run Code Online (Sandbox Code Playgroud)
在我的终端窗口.默认情况下它没有启用:/