首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

小弟刚开始研究ios,如何连接以及建立sqlite数据库,多谢

2012-03-17 
小弟刚开始研究ios,怎么连接以及建立sqlite数据库,谢谢!小弟刚开始研究ios,学习了一些语法和常用控件,现在

小弟刚开始研究ios,怎么连接以及建立sqlite数据库,谢谢!
小弟刚开始研究ios,学习了一些语法和常用控件,现在想连接以及建立sqlite数据库,不知道怎么下手了,希望高手不吝赐教!!小弟感谢不尽,只能以高分数以表谢意!

[解决办法]
有系统自带的 数据库。封装好了的

你去网上查下看,怎么打开,关闭数据库。怎么增加 删除数据 的专门语句

我一般都是用写入文件的方式保存数据的。对数据库的了解不多。。。。
[解决办法]
iOS 上的sqlite数据库比较好添加,一般只需要以下两个步骤:
1. 添加sqlite3.dylib,可以通过工程->添加framework和library的方式来添加,位置一般在/usr/lib/libsqlite.dylib
2. 添加sqlite头文件,一般在/usr/include下。

这样准备工作就做完了。
创建sqlite db:
sqlite3 *database 
sqlite3_open(DB_Path, &database);


其他操作和数据类型,lz可以参考sqlite官方网站。

[解决办法]
http://sqlite.org/quickstart.html
[解决办法]
使用第三方框架FMDB
[解决办法]
网上有代码资料
《IOS软件开发揭秘》这本书里面也有完整代码。
[解决办法]
我写了个很详细的例子,你看看http://blog.csdn.net/cubepeng/article/details/7336091 ,不太明白的,留个评论,我回解释的!
[解决办法]
API
Titanium.Database.open()DB打开
Titanium.Database.close()DB关闭
Titanium.Database.ResultSet.field()字段
Titanium.Database.ResultSet.fieldByName()column名
Titanium.Database.DB.execute()SQL执行
Titanium.Database.DB.install()SQLite文件读入Titanium.Database.ResultSet.isValidRow()下一行有无判断
Titanium.Database.ResultSet.next()移动到下一行
Titanium.Database.ResultSet.lastInsertRowId()最后一行ID
Titanium.Database.ResultSet.rowsAffected()更新影响的行数


//db打开,DB名称自己任意起一个
var db = Titanium.Database.open('mydb');
//DB表和数据没有的情况下创建
db.execute('CREATE TABLE IF NOT EXISTS DATABASETEST (ID INTEGER, NAME TEXT)');

db.execute('INSERT INTO DATABASETEST (ID, NAME ) VALUES(?,?)',1,'Name 1');
db.execute('INSERT INTO DATABASETEST (ID, NAME ) VALUES(?,?)',2,'Name 2');

Titanium.API.info('JUST INSERTED, lastInsertRowId = ' + db.lastInsertRowId);

var rows = db.execute('SELECT * FROM DATABASETEST');
Titanium.API.info('ROW COUNT = ' + rows.getRowCount());

while(rows.isValidRow()){

 Titanium.API.info('ID: ' + rows.field(0) + ' NAME: ' + rows.fieldByName('name'));
 rows.next();
}

rows.close();
[解决办法]
//DB查询
var db = Titanium.Database.open('mydb');

db.execute('UPDATE DATABASETEST SET NAME = ? WHERE ID = ?', 'I was updated', 2);

var rows = db.execute('SELECT * FROM DATABASETEST');
Titanium.API.info('ROW COUNT = ' + rows.getRowCount());

while(rows.isValidRow()){

 Titanium.API.info('ID: ' + rows.field(0) + ' NAME: ' + rows.fieldByName('name'));
 rows.next();
}

rows.close();
[解决办法]
楼主早日学成后教教我啊。关注。

热点排行