(資料圖片僅供參考)
數(shù)據(jù)庫查詢
在連接數(shù)據(jù)庫之后,我們可以使用DB.Query()
函數(shù)執(zhí)行SQL查詢語句,并將查詢結(jié)果保存到*sql.Rows
類型的對象中。以下是一個(gè)使用DB.Query()
函數(shù)查詢一張表中的所有數(shù)據(jù)的示例:
goCopy coderows, err := db.Query("SELECT * FROM users")if err != nil { panic(err)}defer rows.Close()for rows.Next() { var id int var name string var age int err = rows.Scan(&id, &name, &age) if err != nil { panic(err) } fmt.Println(id, name, age)}err = rows.Err()if err != nil { panic(err)}
在上述代碼中,我們調(diào)用db.Query()
函數(shù)執(zhí)行一個(gè)SELECT語句,并將結(jié)果保存到*sql.Rows
類型的對象中。我們通過迭代*sql.Rows
對象中的每一行數(shù)據(jù)來處理查詢結(jié)果。在迭代每一行數(shù)據(jù)時(shí),我們調(diào)用rows.Scan()`方法將每一行數(shù)據(jù)保存到變量中,并打印出來。
最后,我們還需要檢查查詢過程中是否出現(xiàn)了錯(cuò)誤。如果出現(xiàn)了錯(cuò)誤,我們將通過rows.Err()
方法獲取到錯(cuò)誤信息,并進(jìn)行相應(yīng)的處理。
標(biāo)簽: