数据查询

示例如下,省略数据库连接操作:

  • 1) 查询多行
func queryWithParam1(db * sql.DB){
        var val1     int
        var val2     string
        var rows *   sql.Rows
        var err      error
        var querySQL string = "select col1, col2 from testcase1 where col1 = :1"

        rows, err = db.Query(querySQL, 10)
getError(err)
        defer rows.Close()
        for rows.Next(){
                rows.Scan(&val1, &val2)
                fmt.Println(val1)
                fmt.Println(val2)
        }
}
  • 2) 无参数查询
func queryWithParam2(db * sql.DB){
        var val1     int
        var val2     string
        var rows *   sql.Rows
        var err      error
        var querySQL string = "select col1, col2 from testcase1"

        rows, err = db.Query(querySQL)
        getError(err)
        defer rows.Close()
                for rows.Next(){
                rows.Scan(&val1, &val2)
                fmt.Println(val1)
                fmt.Println(val2)
        }
}
  • 3) 查询最多一行
func queryOneRow(db *sql.DB){
        var val1     int
        var val2     string
        var row    * sql.Row
        var err      error
        var querySQL string = "select col1, col2 from testcase1 order by col1 ASC"
        row = db.QueryRow(querySQL)
        err = row.Scan(&val1, &val2)
        getError(err)
        fmt.Println(val1)
        fmt.Println(val2)
}