swift-建立資料庫
阿新 • • 發佈:2018-12-18
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 } }