golang est un langage de programmation efficace apprécié des développeurs pour sa vitesse d'exécution rapide et sa structure syntaxique simple. Le système de base de données Oracle est un système de gestion de bases de données relationnelles de renommée mondiale, largement utilisé dans les applications d'entreprise. Cet article explique comment installer et configurer la base de données Oracle dans l'environnement Golang.
1. Téléchargez et installez Oracle Instant Client
Étant donné que le système de base de données Oracle est un logiciel commercial, nous devons télécharger et installer Oracle Instant Client pour nous connecter à la base de données Oracle. Avant l'installation, nous devons nous assurer que le composant Oracle Instant Client est téléchargé et installé. Vous pouvez le télécharger en suivant les étapes suivantes. Vous pouvez le télécharger directement depuis le site officiel ou le télécharger à partir d'une source de logiciel tiers.
2. Installer Oracle Instant Client
Avant d'installer Oracle Instant Client, nous devons suivre les étapes suivantes pour nous assurer que les progiciels nécessaires ont été installés dans le système.
Tout d'abord, nous devons installer le compilateur gcc pour compiler Oracle Instant Client. Installez via la commande suivante :
sudo apt-get install gcc
Golang est le langage que nous utilisons principalement, nous devons donc d'abord installer Golang. Cela peut être fait en suivant les étapes suivantes :
1) Téléchargez le package d'installation de Golang :
curl -O https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
2 ) Décompressez le package d'installation de Golang :
sudo tar -xvf go1.13.1.linux-amd64.tar.gz
3) Déplacez le dossier décompressé vers le répertoire /usr/local
sudo mv go /usr/local
4 ) Ajoutez des variables d'environnement dans le fichier .bashrc :
export GOROOT=/usr/local/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
1 ) Installez Oracle Instant Client via la commande suivante :
sudo apt-get install libaio1 libaio-dev -y
2) Décompressez le client instantané Oracle téléchargé :
mkdir -p /opt/oracle && cd / opt/oracle
décompressez instantclient-basiclite-linux.x64-19.8.0.0.0dbru.zip
3) Remplacez le nom du dossier instantclient-basiclite-linux.x64-19.8.0.0.0dbru par instantclient:
mv instantclient- basiclite-linux.x64 -19.8.0.0.0dbru instantclient
4) Configurez les variables d'environnement 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) Vérifiez si le client instantané Oracle est installé avec succès :
pkg-config oci8 --cflags --libs
Nous devons installer le pilote Go Oracle en suivant les étapes suivantes :
1) Installez le pilote Oracle :
allez chercher gopkg.in/rana/ora.v4
2) Vérifiez si l'installation a réussi :
allez exécuter / path/to/test-oracle.go
3. Connectez-vous à la base de données Oracle
Une fois l'installation et la configuration terminées, nous pouvons nous connecter à la base de données Oracle via le code suivant :
import (
"fmt"
" gopkg.in/rana /ora.v4"
)
func main() {
db, err := sql.Open("ora", "user/password@dbname")
reporter db.Close()
if err != nil {
log.Fatal(err)
}
lignes, err := db.Query("SELECT name FROM user;")
if err != nil {
log.Fatal(err)
}
différer les lignes.Close()
pour les lignes.Suivant () {
var name string rows.Scan(&name) fmt.Println(name)
}
}
Ce qui précède est un tutoriel simple sur la connexion et la configuration de la base de données Oracle dans l'environnement Golang. En installant et en configurant la base de données Oracle et le pilote Go Oracle via les étapes ci-dessus, nous pouvons facilement nous connecter à la base de données Oracle dans l'application pour lire et écrire des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!