123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package main
- import (
- "database/sql"
- "fmt"
- "log"
- "net"
- "os"
- _ "xg_driver/xugu"
- )
- func main() {
- // ctx := context.Background()
- // conn := xugu.NewConnector("127.0.0.1:5138")
- // conn.Connect(ctx)
- db, err := sql.Open("xugusql", "IP=10.28.20.101;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5190;AUTO_COMMIT=on;CHAR_SET=UTF8")
- _, err = db.Exec("create table go_test(c1 int, c2 varchar);")
- if err != nil {
- log.Fatal(err)
- }
- db.Close()
- }
- func testSend() {
- db, err := sql.Open("mysql", "root:1234567@tcp(127.0.0.1:3306)/hello")
- if err != nil {
- log.Fatal(err)
- }
- defer db.Close()
- conn, err := net.Dial("tcp", "10.28.20.101:5190")
- if err != nil {
- fmt.Println("Error connecting:", err)
- os.Exit(1)
- }
- defer conn.Close()
- // 发送消息到服务器
- message := "login database = 'SYSTEM' user = 'SYSDBA' password = 'SYSDBA' version='201' "
- _, err = conn.Write([]byte(message))
- if err != nil {
- fmt.Println("Error writing to server:", err)
- return
- }
- fmt.Println("Message sent:", message)
- // 接收服务器的返回消息
- buffer := make([]byte, 1024)
- n, err := conn.Read(buffer)
- if err != nil {
- fmt.Println("Error reading from server:", err)
- return
- }
- fmt.Println("Message from server:", string(buffer[:n]))
- }
|