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

解决方案 »

  1.   

    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官方网站。
      

  2.   

    大哥有没有sqlite数据库的连接,以及增删查改的例子,可以发我邮箱[email protected],谢谢。
      

  3.   

    网上有代码资料
    《IOS软件开发揭秘》这本书里面也有完整代码。
      

  4.   

    我写了个很详细的例子,你看看http://blog.csdn.net/cubepeng/article/details/7336091 ,不太明白的,留个评论,我回解释的!
      

  5.   

    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();
      

  6.   

    //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();
      

  7.   

    谢谢了   学习了   
    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();