Skip to content

Commit

Permalink
国产化达梦数据库sdk的优化
Browse files Browse the repository at this point in the history
  • Loading branch information
askuy committed Nov 23, 2021
1 parent f965ae8 commit b8f3604
Show file tree
Hide file tree
Showing 47 changed files with 1,619 additions and 1,811 deletions.
49 changes: 43 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,50 @@
# dm

### 介绍
达梦数据库是国产化的数据库,该类库是达梦数据的SDK
看到里面奇怪的文件名和函数名,不要喷,猜测是原版通过别的语言自动生成的吧。

### 特性
Fork自`https://gitee.com/chunanyong/dm`,并做了一些优化
* 去除全局配置
* 优化命名方式
* 增加mac方式编译

```
go get gitee.com/chunanyong/dm
go get github.com/gotomicro/dmgo
```
达梦数据库官方golang驱动,本项目和官方驱动版本同步,方便go mod 使用.
安装达梦数据库(版本>=8.1.1.126),安装目录下 drivers/go/dm-go-driver.zip

golang轻量ORM https://gitee.com/chunanyong/zorm 原生支持达梦数据库
### 使用原生方式
```go
package main

import (
"database/sql"
"fmt"

_ "github.com/gotomicro/dmgo"
)

func main() {
obj, err := sql.Open("dm", "dm://username:password@ip:5236")
if err != nil {
panic(err)
return
}
rows, err := obj.Query("select TABLE_NAME,comments TABLE_COMMENT from user_tab_comments")
for rows.Next() {
a := TableStruct{}
rows.Scan(&a.TableName, &a.TableComment)
fmt.Printf("a--------------->"+"%+v\n", a)
}
}

type TableStruct struct {
TableName string //表名
TableComment string //表注释
}
```

### 使用gorm方式

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



Expand Down
Loading

0 comments on commit b8f3604

Please sign in to comment.