golang連線sm3認證加密
瀚高資料庫
目錄
環境
文件用途
詳細資訊
環境
系統平臺:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5
文件用途
golang連線安全版sm3認證加密資料庫,驅動程式詳見附件。
詳細資訊
1.下載Linux golang安裝包 go1.17.3.linux-amd64.tar.gz(詳見support技術支援平臺附件)
1.1. 解壓安裝包
tar xvf go1.17.3.linux-amd64.tar.gz -C /opt/apps/go
1.2. 建立路徑
mkdir /opt/dev/go -p
1.3. 新增環境變數
vim ~/.bashrcexport GOROOT=/opt/apps/goexport PATH=$PATH:/opt/apps/go/binexport GOPATH=/opt/dev/gosource ~/.bashrc
2.將解壓後的pq目錄放到如下路徑
mkdir /opt/dev/go/src/github.com/lib/pq
3.測試:將如下程式碼儲存為go檔案執行
package mainimport ( "database/sql" "fmt" _ "github.com/lib/pq")const ( host = "192.168.21.138" port = 5871 user = "test" password = "hg123456" dbname = "test")func connectDB() *sql.DB{ psqlInfo := fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable",host, port, user, password, dbname) db, err := sql.Open("postgres", psqlInfo) if err != nil { panic(err) } err = db.Ping() if err != nil { panic(err) } fmt.Println("Successfully connected!") return db}func query(db *sql.DB){ var name string rows,err:=db.Query("select '資料庫版本:['||version()||']' as name") if err!= nil{ fmt.Println(err) } defer rows.Close() for rows.Next(){ err:= rows.Scan(&name) if err!= nil{ fmt.Println(err) } } err = rows.Err() if err!= nil{ fmt.Println(err) } fmt.Println(name)}func main() { db:=connectDB() query(db)}
4.執行結果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2892482/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- golang使用JWX進行認證和加密Golang加密
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- golang tcp連線池GolangTCP
- java通過kerberos認證連線hdfs並寫數JavaROS
- 11 配置加密連線加密
- 加密連線工具Cryptcat加密
- oledb連線加密access加密
- wifi無線認證WiFi
- HTTPS 加密與認證機制HTTP加密
- Golang SQL連線池梳理GolangSQL
- golang連線MySQL時候的連線池設定GolangMySql
- 1.6.4.3. 使用作業系統認證連線資料庫作業系統資料庫
- Java Api Consumer 連線啟用Kerberos認證的KafkaJavaAPIROSKafka
- Java加密技術(十一)——雙向認證Java加密
- 【連線】禁止以作業系統認證方式登入資料庫作業系統資料庫
- mysql5.7 ssl加密連線MySql加密
- TLS加密遠端連線DockerTLS加密Docker
- RDSSQLServer設定SSL加密連線SQLServer加密
- 正確地使用加密與認證技術加密
- golang 幾種字串的連線方式Golang字串
- GOLANG探測HTTP連線斷開GolangHTTP
- Golang AES加密Golang加密
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- 公鑰加密、數字簽名、訊息認證加密
- 使用帶有SQL Server加密技術的認證SQLServer加密
- Golang 全域性sql資料庫連線GolangSQL資料庫
- golang實現的長連線服務Golang
- golang websocket android連線的問題GolangWebAndroid
- 基於gin的golang web開發:認證利器jwtGolangWebJWT
- Golang 連線池的幾種實現案例Golang
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密
- 為什麼無線認證系統能被人們認可
- [20230306]os認證連線資料庫問題.txt資料庫
- 使用ssh tunnels加密連線oracle資料庫加密Oracle資料庫
- HACMP 認證學習系列 中文資料--連結ACM
- OpenSSL測試-SM3
- 配置postfix和dovecot啟用SSL以加密連線加密
- 【GoLang 那點事】gRPC 認證的多種方式實踐(五)GolangRPC