• SQLite初试


    1.创建一个名为test的数据库

    2.添加一张学生表,表里面每一条记录包括学好,姓名,分数3个字段

    工程-Build Phases-Link Binary With Libraries------libsqlite3.tbd

    建立桥接文件

    #import <sqlite3.h>

    import UIKit

    class ViewController: UIViewController {

        lazy var documentsPath:String={

            let paths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)

            return paths.first!

        }()

        

        var db:COpaquePointer=nil

        

        override func viewDidLoad() {

            super.viewDidLoad()

            

            createOrOpenDatabase()

            

            createTable()

        }

    }

    extension ViewController{

        //创建或打开数据库

        func createOrOpenDatabase(){

            print("(NSHomeDirectory())")

            

            let path:NSString = "(documentsPath)/test.sqlite3"

            let filename=path.UTF8String

            

            if sqlite3_open(filename,&db) != SQLITE_OK {

                print("create or open failed.......")

                sqlite3_close(db)

            }

        }

        

        //创建学生表

        func createTable(){

            let string:NSString = "create table if not exists Student(id integer primary key autoincrement,sno text,name text,score,integer)"

            let sql = string.UTF8String

            if sqlite3_exec(db,sql,nil,nil,nil) != SQLITE_OK{

                print("create table failed......")

                sqlite3_close(db)

            }

        }

    }

  • 相关阅读:
    CentOS 7下搭建配置SVN服务器
    centos7 安装字体库
    redis 开机自启动
    Firewalls
    当安装某个扩展提示错误,显示版本冲突的时候,
    防盗链
    Telnet ping不通443的解决办法
    R处理xml文件
    解决load 函数无法赋予变量名的问题
    用Rprofile文件配置打开时R的设置
  • 原文地址:https://www.cnblogs.com/daochong/p/5208622.html
Copyright © 2020-2023  润新知