当前位置: 代码迷 >> Iphone >> 小弟刚开始研究ios,如何连接以及建立sqlite数据库,多谢
  详细解决方案

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

热度:63   发布时间:2016-04-25 06:45:09.0
小弟刚开始研究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();
------解决方案--------------------
楼主早日学成后教教我啊。关注。
  相关解决方案