1단계: MySQL 드라이버 설치
먼저 Go용 MySQL 드라이버를 설치해야 합니다. 널리 사용되는 것은 go-sql-driver/mysql입니다. 다음을 사용하여 설치할 수 있습니다.
go get -u github.com/go-sql-driver/mysql
2단계: Go 코드 작성
다음은 MySQL 데이터베이스에 연결하고 데이터를 쿼리하는 방법의 예입니다.
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Open the database connection db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() // Ping the database to check if the connection is alive if err := db.Ping(); err != nil { log.Fatal(err) } // Define the query query := "SELECT id, name FROM users WHERE active = ?" active := true // Execute the query rows, err := db.Query(query, active) if err != nil { log.Fatal(err) } defer rows.Close() // Iterate through the result set for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s\n", id, name) } // Check for errors from iterating over rows if err := rows.Err(); err != nil { log.Fatal(err) } }
설명:
필요한 패키지 가져오기: 데이터베이스 상호 작용을 위한 데이터베이스/sql 패키지와 MySQL 드라이버를 가져옵니다(github.com/go-sql-driver/mysql).
데이터베이스 연결 열기: sql.Open을 사용하여 데이터베이스에 대한 연결을 엽니다. 연결 문자열 형식은 사용자 이름:password@tcp(호스트:포트)/dbname입니다.
데이터베이스 핑: 연결이 설정되었는지 확인하기 위해 데이터베이스를 핑하는 것이 좋습니다.
쿼리 실행: db.Query를 사용하여 쿼리를 실행합니다. Query 메소드는 결과 세트를 얻기 위해 반복할 수 있는 *sql.Rows 객체를 반환합니다.
결과 반복: 루프를 사용하여 행을 반복하고 각 행을 변수로 스캔합니다.
오류 처리: 쿼리 실행이나 반복 중에 발생하는 오류를 모두 처리해야 합니다.
3단계: 코드 실행
사용자 이름, 비밀번호, 127.0.0.1:3306 및 dbname을 실제 MySQL 자격 증명 및 데이터베이스 세부 정보로 바꾸십시오.
Go 프로그램을 실행하면 쿼리 결과가 출력됩니다.
이 예는 드라이버와 연결 문자열을 적절하게 변경하여 다른 데이터베이스에 적용할 수 있습니다.
위 내용은 Go를 사용하여 데이터베이스 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!