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)

            }

        }

    }

  • 相关阅读:
    引用 struts2标签详解
    Java 中日期的计算
    在一个FORM中实现多个ACTION动作
    java.lang.OutOfMemoryError: PermGen space最好的解决方法
    Java实现和栈的应用举例
    Java的自动装箱和拆箱
    oracle11g更改字符集AL32UTF8为ZHS16GBK
    设计的臭味
    OOD设计五个原则
    推荐JQuery学习简介
  • 原文地址:https://www.cnblogs.com/daochong/p/5208622.html
Copyright © 2011-2022 走看看