Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. //
  2. // ProfileDatabase.swift
  3. // Microservice1
  4. //
  5. // Created by Siavash Abbasalipour on 28/9/16.
  6. //
  7. //
  8. import Foundation
  9. import PostgreSQL
  10. enum DBError: Error {
  11.  case fileError(String)
  12. }
  13. struct ProfileDatabase {
  14.  
  15.  let dbHost = “YOUR HOST”
  16.  let dbName = “YOUR DB NAME”
  17.  let dbUsername = “YOUR USER NAME”
  18.  let dbPassword = “YOUR PASSWORD”
  19.  let dbPort = //YOUR PORT
  20.  init() {
  21.  
  22.  }
  23.  
  24.  func addToDB(fname: String, lname: String) throws -> Bool {
  25.  
  26.  //open postgre db
  27.  let pgsl = PostgreSQL.PGConnection()
  28.  _ = pgsl.connectdb(“host=’\(dbHost)’ port=’\(dbPort)’ dbname=’\(dbName)’ user=’\(dbUsername)’ password=’\(dbPassword)’”)
  29.  
  30.  defer {
  31.  pgsl.close()
  32.  }
  33.  
  34.  guard pgsl.status() != .bad else {
  35.  throw DBError.fileError(“Internal Server Error — failed to connect to db”)
  36.  }
  37.  
  38.  let query: String = “INSERT INTO account (fname, lname) VALUES (‘\(fname)’,’\(lname)’);”
  39.  //execute query
  40.  let queryResult = pgsl.exec(statement: query)
  41.  
  42.  guard queryResult.status() == .commandOK else {
  43.  throw DBError.fileError(“Internal Server Error — db query error”)
  44.  }
  45.  
  46.  return true
  47.  }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement