zoukankan      html  css  js  c++  java
  • 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)

            }

        }

    }

  • 相关阅读:
    不能说的话
    为什么书呆子不受欢迎
    Enum
    扩展方法
    若(p,q)=1,则(p^n,q^n)=1
    若a与m互质,则a不影响m的完全剩余组
    模m的剩余类里的一切数与m的最大公约数相等
    若p是与10互质的质数,则p-1个9能被p整除
    class.__subclasses__()
    权利要求书
  • 原文地址:https://www.cnblogs.com/daochong/p/5208622.html
Copyright © 2011-2022 走看看