Skip to content

Commit c581de5

Browse files
committed
feat: add go sql driver usage in readme
1 parent 102e19d commit c581de5

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,43 @@ func main() {
9595
}
9696
```
9797

98+
#### Go SQL driver for chDB
99+
```go
100+
package main
101+
102+
import (
103+
"database/sql"
104+
"log"
105+
106+
_ "github.com/chdb-io/chdb-go/chdb/driver"
107+
)
108+
109+
func main() {
110+
db, err := sql.Open("chdb", "")
111+
if err != nil {
112+
log.Fatal(err)
113+
}
114+
rows, err := db.Query(`select COUNT(*) from url('https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_0.parquet')`)
115+
if err != nil {
116+
log.Fatalf("select fail, err: %s", err)
117+
}
118+
cols, err := rows.Columns()
119+
if err != nil {
120+
log.Fatalf("get result columns fail, err: %s", err)
121+
}
122+
log.Printf("result columns: %v", cols)
123+
defer rows.Close()
124+
var count int
125+
for rows.Next() {
126+
err := rows.Scan(&count)
127+
if err != nil {
128+
log.Fatalf("scan fail, err: %s", err)
129+
}
130+
log.Printf("count: %d", count)
131+
}
132+
}
133+
```
134+
98135
### Golang API docs
99136

100137
- See [lowApi.md](lowApi.md) for the low level APIs.

0 commit comments

Comments
 (0)