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)

            }

        }

    }

  • 相关阅读:
    课后作业 day19
    day 18
    博客整理day17 time/datetime/re/random/hashlib/hmac/requests
    博客整理day16 os/sys/json/pickle/logging模块
    博客整理day15 模块
    课后作业 day14
    博客整理day14 匿名函数/内置函数/异常处理/面对象
    博客整理day13
    [Day20]Map接口、可变参数、Collections
    [Day19]Collection接口中的子类(List集合、Set集合)
  • 原文地址:https://www.cnblogs.com/daochong/p/5208622.html
Copyright © 2011-2022 走看看