2011

Apr

26

iPhone开发之SQLite的使用
文章分类:iPhone开发

SQLite确实是个好东西,不需要引擎,啥程序都可以使用,特别在嵌入式开发中使用得特别多。

记得刚开始在iPhone中使用SQLite的时候,琢磨了几天,才完成增删改查,费了九牛二虎之力呀。

iPhone中使用SQLite其实也不算简单,链接数据库、执行SQL,都感觉挺复杂的。经过多番研究,将iPhone中SQLite的使用方法封装到一个类中了,增删改查使用起来都极其方便,已经在多个项目中使用了我封装的这个类,目前还没发现有啥bug。

......

2010

Aug

16

PHP配置了SQLite扩展却无法使用SQLite的解决方法
文章分类:PHP+MySQL

几个月前看了PHP100的视频教程,其中有一课是关于PHP操作SQLite的的方法,按照教程中的方法,怎么都不能让PHP支持SQLite,郁闷了半天都没解决问题,这个疑惑一直到今天才解开。

今天在逛PHP100官网时,一个偶然的机会看到有人在论坛问题关于SQLite的设置问题,不经意点开,发现他也是PHP无法支持SQLite。看到二楼的回答,恍然大悟,难道我也是因为php_pdo.dll与php_sqlite.dll顺序问题而导致的,打开php.ini一看,果然,需要先加载pdo,再加载sqlite,修改顺序后重启apache,用phpinfo查看,加载SQLite成功!

[PHP_PDO]  
extension=php_pdo.dll  
[PHP_PDO_SQLITE]  
extension=php_pdo_sqlite.dll  
[PHP_SQLITE]  
extension=php_sqlite.dll

官方的演示用的好像是集成的环境,看不到顺序。而我安装的是独立包,配置环境的时候没有安装这些扩展,于是就到网上下载了一个PHP的zip压缩包,将这些扩展手动复制到扩展文件夹,再将php.ini的该行注释去掉,这样顺序就很容易出错。嗯,以后多注意。

......

2010

May

22

SQLite 一款不错的数据库
文章分类:开发相关

大家经常会用到MysQL、SqlServer、Access等数据库,但它们都有一个缺点,就是需要服务器的支持。今天给大家介绍一款不需要任何服务器支持的数据库:SQLite。

也许你以前从未听说过该数据库,其实我也是前些时候才接触到的。SQLite是开源的,并且速度比Mysql、PostgreSQL都要快。刚接触它的时候你也许会觉得它和Access很像,但是Access需要安装Office中的Access才能新建,而SQLite不需要安装任何软件,由程序生成。它的嵌入式也许是最大优点,手机、iPhone等设备中使用非常方便。SQLite还有很多优点:

1、支持大部分SQL语句;
2、它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了;
3、它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口;
4、支持数据库大小至2TB;
5、储存在单一磁盘文件中的一个完整的数据;
6、支持多种开发语言,C, PHP, Perl, Java, ASP.NET,Python;
7、管理方便,可以使用sqlitemanager或者火狐的SQLite插件管理
附:
1、用PHP操作sqlite数据库:

......

2010

May

22

Symbian QT连接SQLite数据库的方法
文章分类:开发相关

1、在.pro文件中加入QT += sql这句话(我是在倒数第四行加入的);

2、新建.h文件,命名为conncetion.h,在该文件内加入如下代码:

#ifndef CONNECTION_H  
#define CONNECTION_H  
#include <QMessageBox>  
#include <QSqlDatabase>  
#include <QSqlQuery>  
  
static int createConnection()  
{  
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  
    db.setDatabaseName("mydate.db");  
    if (!db.open()) {  
        QMessageBox::critical(0, qApp->tr("Cannot open database"),  
            qApp->tr("Unable to establish a database connection."  
                     ), QMessageBox::Cancel);  
        return -1;  
    }  
    QSqlQuery query;  
    query.exec("create table Invite ("  
                "InviteID integer primary key autoincrement,"  
                "SendId int,"  
                "Type int)");         
    query.exec("insert into Invite (SendId,Type) values (1,'0')");  
    return true;  
    }  
}  
  
#endif // CONNECTION_H

3、在main.cpp中加入#include <QSqlQuery>和#include "conncetion.h",注意:每个使用到SQLite的文件都要引入#include <QSqlQuery>。

......

页数1/1

闲言碎语

又梦见了,忘记真的很难。 (2月8日)

晚上和爸妈吃个饭。 (2月6日)

装修好累哟 (2月4日)

文章分类

最近文章

iOS开发之回调delegate的方法...

iOS开发之使用AES加密(兼容Obj...

事情好多哦

iOS开发之获取本机IP地址的方法

简单记录PC上安装苹果系统

最近评论

日志归档

友情链接

其它功能

随机标签