Add character set options when opening DB connection

This commit is contained in:
KeMeGe 2015-03-14 15:21:38 +08:00
commit ca8102b96d
3 changed files with 12 additions and 6 deletions

View file

@ -212,8 +212,8 @@ proc close*(db: TDbConn) {.tags: [FDb].} =
## closes the database connection.
if db != nil: mysql.close(db)
proc open*(connection, user, password, database: string): TDbConn {.
tags: [FDb].} =
proc open*(connection, user, password, database: string,
charset: string = "utf8"): TDbConn {.tags: [FDb].} =
## opens a database connection. Raises `EDb` if the connection could not
## be established.
result = mysql.init(nil)
@ -229,3 +229,7 @@ proc open*(connection, user, password, database: string): TDbConn {.
var errmsg = $mysql.error(result)
db_mysql.close(result)
dbError(errmsg)
if mysql.set_character_set(result, charset) == 0:
var errmsg = $mysql.error(result)
db_mysql.close(result)
dbError(errmsg)