使用Golang对Redshift数据库进行CRUD操作

pxy2qtax  于 2024-01-04  发布在  Go
关注(0)|答案(1)|浏览(108)

你能给予我一些解释和一些代码例子,它将如何完成(例如:创建表和插入数据)?你会建议我使用哪个库?
谢谢你,谢谢

du7egjpx

du7egjpx1#

  • 请注意导入 github.com/lib/pq 的副作用
  • 在此之后,可以通过db.Query()或db.Exec()运行查询
  • https://golang.org/pkg/database/sql/#example_DB_Query
  • https://golang.org/pkg/database/sql/#pkg-examples
  1. import (
  2. "database/sql"
  3. "fmt"
  4. _ "github.com/lib/pq"
  5. )
  6. func MakeRedshfitConnection(username, password, host, port, dbName string) (*sql.DB, error) {
  7. url := fmt.Sprintf("sslmode=require user=%v password=%v host=%v port=%v dbname=%v",
  8. username,
  9. password,
  10. host,
  11. port,
  12. dbName)
  13. var err error
  14. var db *sql.DB
  15. if db, err = sql.Open("postgres", url); err != nil {
  16. return nil, fmt.Errorf("redshift conn error : (%v)", err)
  17. }
  18. if err = db.Ping(); err != nil {
  19. return nil, fmt.Errorf("redshift ping error : (%v)", err)
  20. }
  21. return db, nil
  22. }

字符串

展开查看全部

相关问题