Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et de requête des données Oracle
Le langage Go est un langage de programmation open source et est largement utilisé dans le développement côté serveur. Il est simple, efficace et facile à apprendre, il est donc très populaire parmi les programmeurs. Dans le développement d'un projet réel, les opérations de base de données sont une partie inévitable. Cet article présentera les fonctions de base de données dans le langage Go et démontrera, à l'aide d'un exemple de code, comment utiliser le langage Go pour implémenter des opérations d'ajout, de suppression, de modification et de requête dans la base de données Oracle.
Tout d'abord, nous devons utiliser le package database/sql en langage Go pour connecter et faire fonctionner la base de données. Ce package fournit un ensemble unifié d'interfaces pouvant facilement interagir avec différents types de bases de données. Avant d'utiliser ce package, nous devons installer le pilote de base de données correspondant. Dans cet exemple, nous utiliserons « github.com/godror/godror » pour nous connecter à la base de données Oracle.
Ce qui suit est un exemple de programme qui montre comment se connecter à la base de données Oracle et effectuer des opérations d'ajout, de suppression, de modification et de requête :
package main import ( "database/sql" "fmt" "log" _ "github.com/godror/godror" ) func main() { // 连接数据库 db, err := sql.Open("godror", "username/password@hostname:port/service_name") if err != nil { log.Fatal(err) } defer db.Close() // 测试连接是否成功 err = db.Ping() if err != nil { log.Fatal(err) } fmt.Println("数据库连接成功!") // 插入数据 stmt, err := db.Prepare("INSERT INTO my_table(id, name) VALUES(?, ?)") if err != nil { log.Fatal(err) } defer stmt.Close() _, err = stmt.Exec(1, "张三") if err != nil { log.Fatal(err) } fmt.Println("数据插入成功!") // 更新数据 stmt, err = db.Prepare("UPDATE my_table SET name=? WHERE id=?") if err != nil { log.Fatal(err) } defer stmt.Close() _, err = stmt.Exec("李四", 1) if err != nil { log.Fatal(err) } fmt.Println("数据更新成功!") // 查询数据 rows, err := db.Query("SELECT id, name FROM my_table") if err != nil { log.Fatal(err) } defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) if err != nil { log.Fatal(err) } fmt.Printf("ID: %d, 姓名: %s ", id, name) } // 删除数据 stmt, err = db.Prepare("DELETE FROM my_table WHERE id=?") if err != nil { log.Fatal(err) } defer stmt.Close() _, err = stmt.Exec(1) if err != nil { log.Fatal(err) } fmt.Println("数据删除成功!") }
Dans l'exemple de code ci-dessus, nous utilisons d'abord la fonction sql.Open() pour nous connecter à la base de données, où le premier paramètre est le nom du pilote de base de données, le deuxième paramètre est la chaîne de connexion à la base de données. Utilisez ensuite la fonction db.Prepare() pour préparer l'instruction SQL, puis utilisez stmt.Exec() pour exécuter l'instruction SQL. Les opérations de requête utilisent db.Query() pour exécuter des instructions de requête et rows.Scan() pour obtenir les résultats de la requête.
Il convient de noter que la chaîne de connexion à la base de données dans l'exemple doit être remplacée par le nom d'utilisateur, le mot de passe, le nom d'hôte, le numéro de port et le nom du service réels. Dans le même temps, le nom de la table et le nom du champ doivent être modifiés en fonction de la situation réelle.
Résumé :
Cet article explique comment utiliser les fonctions de base de données du langage Go et du pilote de base de données Oracle pour implémenter des opérations d'ajout, de suppression, de modification et de requête. En apprenant ces méthodes de base de fonctionnement de bases de données, nous pouvons mieux utiliser le langage Go pour le développement de bases de données dans des projets réels. Bien entendu, en plus de la base de données Oracle, le langage Go prend également en charge d'autres types de bases de données, telles que MySQL, PostgreSQL, etc. Il vous suffit d'installer le package de pilotes de base de données correspondant. J'espère que cet article vous sera utile lors de l'apprentissage du langage Go et de l'exécution d'opérations de base de 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!