|
@ -49,6 +49,7 @@ func Insert(dbName, table string, data map[string]string) (int64, error) { |
|
|
Sql = "insert into " + dbName + " (" + strings.Join(keyList, ",") + ") values (" + strings.Join(keyStr, ",") + ")" |
|
|
Sql = "insert into " + dbName + " (" + strings.Join(keyList, ",") + ") values (" + strings.Join(keyStr, ",") + ")" |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
Sql = helper.StringJoin(Sql, " RETURNING id") |
|
|
Sql = helper.StringJoin(Sql, " RETURNING id") |
|
|
stmt, err = DB.Prepare(Sql) |
|
|
stmt, err = DB.Prepare(Sql) |
|
|
if err != nil { |
|
|
if err != nil { |
|
@ -130,6 +131,7 @@ func Update(dbName, table string, data map[string]string, where map[string]strin |
|
|
Sql = "update " + dbName + " set " + strings.Join(keyList, " , ") + " where " + strings.Join(whereStr, " and ") |
|
|
Sql = "update " + dbName + " set " + strings.Join(keyList, " , ") + " where " + strings.Join(whereStr, " and ") |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
result, err := DB.Exec(Sql, valueList...) |
|
|
result, err := DB.Exec(Sql, valueList...) |
|
|
|
|
|
|
|
@ -192,6 +194,7 @@ func Delete(dbName, table string, data map[string]string, del_count ...string) ( |
|
|
Sql = "delete from " + dbName + " where " + strings.Join(keyList, " and ") + limitStr |
|
|
Sql = "delete from " + dbName + " where " + strings.Join(keyList, " and ") + limitStr |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
result, err := DB.Exec(Sql, valueList...) |
|
|
result, err := DB.Exec(Sql, valueList...) |
|
|
|
|
|
|
|
@ -274,6 +277,7 @@ func GetData(dbName, table string, title string, where map[string]string, limit |
|
|
Sql = "SELECT " + title + " FROM " + dbName + " where " + strings.Join(keyList, " and ") + " " + limitStr |
|
|
Sql = "SELECT " + title + " FROM " + dbName + " where " + strings.Join(keyList, " and ") + " " + limitStr |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
|
|
|
|
|
@ -464,6 +468,7 @@ func GetRow(dbName, table_name, alias string, titles string, with, join [][]stri |
|
|
for queryNum < 2 { //如发生错误,继续查询2次,防止数据库连接断开问题
|
|
|
for queryNum < 2 { //如发生错误,继续查询2次,防止数据库连接断开问题
|
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
sql_str = sqlx.Rebind(sqlx.DOLLAR, sql_str) |
|
|
sql_str = sqlx.Rebind(sqlx.DOLLAR, sql_str) |
|
|
|
|
|
sql_str = strings.Replace(sql_str, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = db.Query(sql_str, valueList...) |
|
|
rows, err = db.Query(sql_str, valueList...) |
|
|
|
|
|
|
|
@ -672,6 +677,7 @@ func FetchRows(dbName, table_name, alias string, titles string, with, join [][]s |
|
|
for queryNum < 2 { //如发生错误,继续查询2次,防止数据库连接断开问题
|
|
|
for queryNum < 2 { //如发生错误,继续查询2次,防止数据库连接断开问题
|
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
sql_str = sqlx.Rebind(sqlx.DOLLAR, sql_str) |
|
|
sql_str = sqlx.Rebind(sqlx.DOLLAR, sql_str) |
|
|
|
|
|
sql_str = strings.Replace(sql_str, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = db.Query(sql_str, valueList...) |
|
|
rows, err = db.Query(sql_str, valueList...) |
|
|
|
|
|
|
|
@ -820,6 +826,7 @@ func GetList(dbName, table string, title string, where map[string]string, limit |
|
|
Sql = "select " + title + " from " + dbName + " where " + strings.Join(whereStr, " and ") + " " + limitStr |
|
|
Sql = "select " + title + " from " + dbName + " where " + strings.Join(whereStr, " and ") + " " + limitStr |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
|
|
|
|
|
@ -989,6 +996,7 @@ func GetCount(dbName, table string, where map[string]string, args ...string) (to |
|
|
Sql = "select count(" + title + ") as count from " + dbName + " where " + strings.Join(whereStr, " and ") + " limit 1" |
|
|
Sql = "select count(" + title + ") as count from " + dbName + " where " + strings.Join(whereStr, " and ") + " limit 1" |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
Sql = sqlx.Rebind(sqlx.DOLLAR, Sql) |
|
|
|
|
|
Sql = strings.Replace(Sql, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
rows, err = DB.Query(Sql, valueList...) |
|
|
|
|
|
|
|
@ -1051,6 +1059,7 @@ func DoQuery(args ...interface{}) ([]map[string]string, error) { |
|
|
if len(args) > 1 { |
|
|
if len(args) > 1 { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
if DB_PROVIDER == "PgsqlDb" { |
|
|
queryStr = sqlx.Rebind(sqlx.DOLLAR, queryStr) |
|
|
queryStr = sqlx.Rebind(sqlx.DOLLAR, queryStr) |
|
|
|
|
|
queryStr = strings.Replace(queryStr, "`", `"`, -1) |
|
|
} |
|
|
} |
|
|
rows, err = DB.Query(queryStr, args[1:]...) //strings.Join(args[1:], ",")
|
|
|
rows, err = DB.Query(queryStr, args[1:]...) //strings.Join(args[1:], ",")
|
|
|
if err != nil { |
|
|
if err != nil { |
|
|