1. 程式人生 > >swift-建立資料庫

swift-建立資料庫


import UIKit

class LoginDatabase: NSObject {

    var fmdb = FMDatabase()
    
    func shareManager() -> LoginDatabase {
        let manager = LoginDatabase()
        return manager
    }
    override init() {
        super.init()
        
        let dbPath:NSString = NSHomeDirectory() + "/Documents/MySwift.db" as NSString
        MyPrint(message: dbPath)
        fmdb = FMDatabase.init(path: dbPath as String!)
        if fmdb.open() {
            let sql = "create table if not exists CurrentSellocdeDB(id integer primary key autoincrement,user_id varchar(30),user_password varchar(256),SellerCode varchar(30),user_name varchar(50),Role varchar(50),AreaID varchar(50),Area_Name varchar(50),DepID varchar(50),Dept_Name varchar(50),Manager_Id varchar(50),Manager_Name varchar(50),Manager_Role varchar(50),contact_phone varchar(50),Other varchar(50),HandlingMatters varchar(20),IsJob varchar(20),ProvinceId varchar(50),ProvinceName varchar(20),WorkTime varchar(20),AfterTime varchar(20),CreatTime varchar(20),qubanName varchar(20),QuAreaID varchar(20))"
            let success = fmdb.executeUpdate(sql, withArgumentsIn:[])
            if !success{
                MyPrint(message: fmdb.lastError())
            }
        }
    }
    func inserModel(model:LoginModel) -> Void {
        
        let sql:String = "insert into CurrentSellocdeDB(user_id,user_password,SellerCode,user_name,Role,AreaID,Area_Name,DepID,Dept_Name,Manager_Id,Manager_Name,Manager_Role,contact_phone,Other,HandlingMatters,IsJob,ProvinceId,ProvinceName,WorkTime,AfterTime,CreatTime,qubanName,QuAreaID) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
        
        let success = fmdb.executeUpdate(sql, withArgumentsIn: [])
        if !success {
            MyPrint(message: fmdb.lastError())
        }
    }
    func selectAllData() -> NSMutableArray {
        let sql = "select * from LoginDatabase"
        let set:FMResultSet = fmdb.executeQuery(sql, withArgumentsIn: [])
        let array = NSMutableArray()
        
        while set.next() {
            let model = LoginModel()
            model.Dept_Name = set.string(forColumn: "Dept_Name")
            model.Manager_Name = set.string(forColumn: "Manager_Name")
            model.user_name = set.string(forColumn: "user_name")
            model.user_id = set.string(forColumn: "user_id")
            model.user_password = set.string(forColumn: "user_password")
            model.Role = set.string(forColumn: "Role")
            model.SellerCode = set.string(forColumn: "SellerCode")
            model.Manager_Id = set.string(forColumn: "Manager_Id")
            model.ProvinceId = set.string(forColumn: "ProvinceId")
            model.DepID = set.string(forColumn: "DepID")
            model.CreatTime = set.string(forColumn: "CreatTime")
            model.ProvinceName = set.string(forColumn: "ProvinceName")
            model.CreatTime = set.string(forColumn: "CreatTime")
            model.qubanName = set.string(forColumn: "qubanName")
            model.QuAreaID = set.string(forColumn: "QuAreaID")
          
            array.add(model)
        }
        return array
    }
  
}