Skip to content

Commit b8f3604

Browse files
committed
国产化达梦数据库sdk的优化
1 parent f965ae8 commit b8f3604

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1619
-1811
lines changed

README.md

Lines changed: 43 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,50 @@
11
# dm
2-
32
### 介绍
3+
达梦数据库是国产化的数据库,该类库是达梦数据的SDK
4+
看到里面奇怪的文件名和函数名,不要喷,猜测是原版通过别的语言自动生成的吧。
5+
6+
### 特性
7+
Fork自`https://gitee.com/chunanyong/dm`,并做了一些优化
8+
* 去除全局配置
9+
* 优化命名方式
10+
* 增加mac方式编译
11+
412
```
5-
go get gitee.com/chunanyong/dm
13+
go get github.com/gotomicro/dmgo
614
```
7-
达梦数据库官方golang驱动,本项目和官方驱动版本同步,方便go mod 使用.
8-
安装达梦数据库(版本>=8.1.1.126),安装目录下 drivers/go/dm-go-driver.zip
915

10-
golang轻量ORM https://gitee.com/chunanyong/zorm 原生支持达梦数据库
16+
### 使用原生方式
17+
```go
18+
package main
19+
20+
import (
21+
"database/sql"
22+
"fmt"
23+
24+
_ "github.com/gotomicro/dmgo"
25+
)
26+
27+
func main() {
28+
obj, err := sql.Open("dm", "dm://username:password@ip:5236")
29+
if err != nil {
30+
panic(err)
31+
return
32+
}
33+
rows, err := obj.Query("select TABLE_NAME,comments TABLE_COMMENT from user_tab_comments")
34+
for rows.Next() {
35+
a := TableStruct{}
36+
rows.Scan(&a.TableName, &a.TableComment)
37+
fmt.Printf("a--------------->"+"%+v\n", a)
38+
}
39+
}
40+
41+
type TableStruct struct {
42+
TableName string //表名
43+
TableComment string //表注释
44+
}
45+
```
46+
47+
### 使用gorm方式
1148

1249
### DSN
1350
dm://userName:password@ip:port
@@ -20,7 +57,7 @@ golang三段位版本号和达梦四段位版本号不兼容,统一使用1.达
2057
* v1.8.0 备注是 达梦8.1.1.126
2158
* v1.8.1 备注是 达梦8.1.1.190
2259
* v1.8.2 备注是 达梦8.1.2.18
23-
* v1.8.3 备注是 达梦8.1.2.38
60+
* v1.8.4 备注是 达梦8.1.2.38
2461

2562

2663

0 commit comments

Comments
 (0)