| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package main
- import (
- "database/sql"
- "fmt"
- _ "github.com/taosdata/driver-go/v3/taosSql"
- "log"
- "time"
- )
- func main() {
- var taosDSN = "root:taosdata@tcp(192.168.0.153:6030)/test"
- taos, err := sql.Open("taosSql", taosDSN)
- if err != nil {
- log.Fatalln("failed to connect TDengine, err:", err)
- return
- }
- defer taos.Close()
- rows, err := taos.Query("select * from test1")
- if err != nil {
- fmt.Println("failed to select from table, err:", err)
- return
- }
- // 测试读取数据
- defer rows.Close()
- for rows.Next() {
- var r struct {
- ts time.Time
- a int
- }
- err := rows.Scan(&r.ts, &r.a)
- if err != nil {
- fmt.Println("scan error:\n", err)
- return
- }
- fmt.Println(r.ts, "---", r.a)
- }
- // 测试查询统计数据
- rows2, err := taos.Exec("select sum(a) from test1")
- if err != nil {
- fmt.Println("failed to select from table, err:", err)
- return
- }
- for rows.Next() {
- var r struct {
- ts time.Time
- a int
- }
- err := rows.Scan(&r.ts, &r.a)
- if err != nil {
- fmt.Println("scan error:\n", err)
- return
- }
- fmt.Println(r.ts, "---", r.a)
- }
- }
|