Parameterized Statements
The following code example shows how to bind parameters to create parameterized statements.
Single-Use Statements
The Query and Exec functions both accept additional parameters for binding query parameters to values.
rows, _ := db.Query("SELECT Name, Contact_Company FROM Lists WHERE = ?", "") defer rows.Close() for rows.Next() { var ( Name string Contact_Company string ) rows.Scan(&Name, &Contact_Company) fmt.Printf("Name = %s, Contact_Company = %s\n", Name, Contact_Company) }
Reusable Statements
The Prepare function creates prepared Stmt objects, which can be re-used across multiple Query and Exec calls.
stmt, _ := db.Prepare("SELECT Name, Contact_Company FROM Lists WHERE = ?") defer stmt.Close() rows, _ := stmt.Query(" 1") defer rows.Close() for rows.Next() { var ( Name string Contact_Company string ) rows1.Scan(&Name, &Contact_Company) fmt.Printf("Name = %s, Contact_Company = %s\n", Name, Contact_Company) } rows, _ = stmt.Query(" 2") defer rows.Close() for rows.Next() { var ( Name string Contact_Company string ) rows2.Scan(&Name, &Contact_Company) fmt.Printf("Name = %s, Contact_Company = %s\n", Name, Contact_Company) }