diff --git a/ORM.go b/ORM.go new file mode 100644 index 0000000..6af6996 --- /dev/null +++ b/ORM.go @@ -0,0 +1,38 @@ +package main + +import ( + "database/sql" + "fmt" + _ "github.com/lib/pq" +) + +func main() { + connStr := "user=ada password='TR42ma31&*' dbname=dbada sslmode=disable" + db, err := sql.Open("postgres", connStr) + if err != nil { + fmt.Println("Erreur lors de la connexion à la base de données :", err) + return + } + defer db.Close() + rows, err := db.Query("SELECT * FROM logins") + if err != nil { + fmt.Println("Erreur lors de l'exécution de la requête :", err) + return + } + defer rows.Close() + for rows.Next() { + var colonne1 string + var colonne2 string + err = rows.Scan(&colonne1, &colonne2) + if err != nil { + fmt.Println("Erreur lors de la récupération des données :", err) + return + } + fmt.Println("login:", colonne1, "password:", colonne2) + } + if err = rows.Err(); err != nil { + fmt.Println("Erreur lors de la récupération des données :", err) + } +} + + diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a424414 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module ORM.go + +go 1.21.5 + +require github.com/lib/pq v1.10.9 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..aeddeae --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=