您的当前位置:首页正文

Swift数据存储(三)之SQLite

来源:图艺博知识网

通过下面的一个实例来展示怎么简单的使用SQLiteDB,让我们了解和使用SQlite数据库连接,创建表,查询数据,插入数据等操作

一. 初期准备工作
① 搭建一个下图界面:

界面.png
② 导入SQLiteDB的库的文件与导入libsqlite3.0.tdb到项目中,如下图
导包文件目录.png
③ 创建连接头文件SQLite-Bridging-Header.h
桥文件.png
二. 使用SQLiteDB
ViewController.swift代码
import UIKit

class ViewController: UIViewController {

  var db:SQLiteDB!
  
  @IBOutlet weak var passWord: UITextField!
  @IBOutlet weak var userName: UITextField!
  override func viewDidLoad() {
    super.viewDidLoad()
    
    // 获取数据库实例
    db = SQLiteDB.sharedInstance
    // 如果表还不存在则创建表
    db.execute("create table if not exists Rookie_user(uid integer primary key,username varchar(30),password varchar(30))")
    // 数据库版本号
    db.setDBVersion(2)
    // 打印版本号
    print(db.getDBVersion())
    // 如果有数据则加载
     initUser()
  }
  // 从SQLite加载数据
  func  initUser(){
    let data = db.query("select * from Rookie_user")
    if data.count > 0 {
      // 获取最后一行数据显示
      let user = data[data.count - 1]
      
      userName.text = user["username"] as? String
      passWord.text = user["password"] as? String
    }
  }
  
  //保存数据到SQLite
  func saveUser() {
    let uname = self.userName.text!
    let mobile = self.passWord.text!
    //插入数据库,这里用到了esc字符编码函数,其实是调用bridge.m实现的
    let sql = "insert into Rookie_user(username,password) values('\(uname)','\(mobile)')"
    print("sql: \(sql)")
    //通过封装的方法执行sql
    let result = db.execute(sql)
    print(result)
  }

  @IBAction func saveBtn(sender: AnyObject) {
    saveUser()
 }
 }
// 打印db的地址:/Users/*****/Library/Developer/CoreSimulator/Devices/676CA4CF-2B1E-4091-9F78-BAEC80F18A0F/data/Containers/Data/Application/3E2F5783-67A9-40AB-9D6B-FED022862035/Documents/data.db

通过控制台打印的结果路径我们可以查看到我们自己建立的表,如下图所示:


表.png

在输入框中输入我们用户和密码测试Demo,成功我们会在数据库的表中看到我们添加的数据,下图所示:

表中数据.png
其他存储文章:
Top