golang은 빠른 실행 속도와 간단한 구문 구조로 개발자들에게 사랑받는 효율적인 프로그래밍 언어입니다. Oracle 데이터베이스 시스템은 세계적으로 유명한 관계형 데이터베이스 관리 시스템으로 엔터프라이즈급 애플리케이션에서 널리 사용됩니다. 이 기사에서는 golang 환경에서 Oracle 데이터베이스를 설치하고 구성하는 방법을 소개합니다.
1. Oracle Instant Client 다운로드 및 설치
Oracle 데이터베이스 시스템은 상용 소프트웨어이므로 Oracle 데이터베이스에 연결하려면 Oracle Instant Client를 다운로드하고 설치해야 합니다. 설치하기 전에 Oracle Instant Client 구성 요소가 다운로드되어 설치되었는지 확인해야 합니다. 다음 단계를 통해 다운로드할 수 있습니다. 공식 웹사이트에서 직접 다운로드하거나 타사 소프트웨어 소스에서 다운로드할 수 있습니다.
2. Oracle Instant Client 설치
Oracle Instant Client를 설치하기 전에 필요한 소프트웨어 패키지가 시스템에 설치되었는지 확인하기 위해 다음 단계를 수행해야 합니다.
먼저 Oracle Instant Client를 컴파일하려면 gcc 컴파일러를 설치해야 합니다. 다음 명령을 통해 설치하세요.
sudo apt-get install gcc
Golang은 우리가 주로 사용하는 언어이므로 먼저 Golang을 설치해야 합니다. 다음 단계에 따라 수행할 수 있습니다.
1) golang 설치 패키지를 다운로드합니다.
curl -O https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
2 ) golang 설치 패키지 압축 해제:
sudo tar -xvf go1.13.1.linux-amd64.tar.gz
3) 압축이 풀린 폴더를 /usr/local 디렉터리로 이동
sudo mv go /usr/local
4 ) .bashrc 파일에 환경 변수를 추가합니다.
export GOROOT=/usr/local/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
1 ) 다음 명령을 통해 Oracle 인스턴트 클라이언트를 설치합니다:
sudo apt-get install libaio1 libaio-dev -y
2) 다운로드한 Oracle 인스턴트 클라이언트의 압축을 풉니다:
mkdir -p /opt/oracle && cd / opt/oracle
unzip instantclient-basiclite-linux.x64-19.8.0.0.0dbru.zip
3) instantclient-basiclite-linux.x64-19.8.0.0.0dbru 폴더 이름을 instantclient:
mv instantclient- basiclite-linux.x64로 변경합니다. -19.8.0.0.0dbru instantclient
4) Oracle Instant Client 환경 변수 구성:
echo '/opt/oracle/instantclient' | sudo tee -a /etc/ld.so.conf.d/ oracle-instantclient.conf
sudo ldconfig
sudo sh -c "echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient.conf"
export PKG_CONFIG_PATH=/opt/oracle/instantclient /lib/pkgconfig: $PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
5) Oracle 인스턴트 클라이언트가 성공적으로 설치되었는지 확인합니다.
pkg-config oci8 --cflags --libs
다음 단계를 통해 Go Oracle 드라이버를 설치해야 합니다.
1) Oracle 드라이버 설치:
go get gopkg.in/rana/ora.v4
2) 설치가 성공했는지 확인:
go run / path/to/test-oracle.go
3. Oracle 데이터베이스에 연결
설치 및 구성이 완료되면 다음 코드를 통해 Oracle 데이터베이스에 연결할 수 있습니다:
import (
"fmt"
" gopkg.in/rana /ora.v4"
)
func main() {
db, err := sql.Open("ora", "user/password@dbname")
defer db.Close()
if err != nil {
log.Fatal(err)
}
행, err := db.Query("SELECT name FROM user;")
if err != nil {
log.Fatal(err)
}
행에 대해 행을 연기합니다.Close()
.Next () {
var name string rows.Scan(&name) fmt.Println(name)
}
}
위는 Golang 환경에서 Oracle 데이터베이스를 연결하고 구성하는 간단한 튜토리얼입니다. 위의 단계를 통해 Oracle 데이터베이스와 Go Oracle Driver를 설치하고 구성하면 애플리케이션에서 Oracle 데이터베이스에 쉽게 연결하여 데이터를 읽고 쓸 수 있습니다.
위 내용은 golang 오라클 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!