使用go語言操作db2

2022-02-10 03:18:13 字數 2182 閱讀 2287

作業系統 : centos7.3.1611_x64

go語言版本:1.8.3 linux/amd64

db2版本: db2_v101_linuxx64_expc

怎麼使用go語言在centos環境下操作db2資料庫?

/usr/local/go/src/bitbucket.org/phiggins/go-db2-cli

[root@localhost go-db2-cli]# pwd

/usr/local/go/src/bitbucket.org/phiggins/go-db2-cli

[root@localhost go-db2-cli]# ls

license mgodbc.go readme.md

[root@localhost go-db2-cli]#

這裡直接使用bitbucket提供的示例** (db2test.go):

package main

// e-mail : [email protected]

import (

_ "bitbucket.org/phiggins/go-db2-cli""

database/sql""

flag""

fmt""os

""time")

var(

connstr = flag.string("

conn

", "", "

connection string to use")

repeat = flag.uint("

repeat

", 1, "

number of times to repeat query")

)func usage()

func execquery(st *sql.stmt) error

defer rows.close()

forrows.next()

fmt.printf(

"time: %v\n

", t)

}return

rows.err()

}func dboperations() error

defer db.close()

st, err := db.prepare("

select current timestamp from sysibm.sysdummy1")

if err !=nil

defer st.close()

for i := 0; i < int(*repeat); i++

}return

nil}

func main()

if err := dboperations(); err !=nil

}

[root@localhost db2test]# ls

build.

sh db2test.go run.sh

[root@localhost db2test]# ./build.sh

[root@localhost db2test]# ./run.sh

time:

2017-09-25

22:41:21.701142 +0000

utc[root@localhost db2test]#

build.sh :

#!/bin/bash

db2home=/home/db2inst1/sqllib

export cgo_ldflags=-l$db2home/lib

export cgo_cflags=-i$db2home/include

go build db2test.go

run.sh :

#! /bin/bash

db2home=/home/db2inst1/sqllib

export ld_library_path=$db2home/lib

./db2test -conn '

database=testdb; hostname=127.0.0.1; port=50000; protocol=tcpip; uid=db2inst1; pwd=123456;

'

好,就這些了,希望對你有幫助。

使用go語言操作db2.rst

歡迎補充

db2 基礎操作

清空cls 檢視資料版本 select from sysibm.sysversions 重啟資料 restart db twcs177 啟用資料庫 activate db twcs177 停止資料庫 deactivate db twcs177 資料庫鏈結名 db2 catalog tcpip mod...

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...

db2使用總結

tableid 413 24 檢視資料庫管理配置環境資訊 get db cfg for nm1226 show detail 25 更改locklist update db cfg for dbname using locklist 100000 26 更改maxlocks update db cf...