VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

附录1:主要接口

主要接口说明如下:

  • Xorm.NewEngine()

    此方法用于创建新的数据库会话并返回新的connection对象。参数说明如下:

    关键字 参数说明
    dbname 数据库名称
    user 用户名
    password 密码
    host 数据库所在主机IP地址
    port 连接端口号,默认为5432
    sslmode ssl模式,ssl连接时用
    sslcert 客户端证书路径,ssl连接时用
    sslkey 客户端秘钥路径,ssl连接时用
    sslrootcert 根证书路径,ssl连接时用

    返回值说明如下:

    关键字 参数说明
    engine ORM引擎
    err 报错信息

    调用示例见附录2。

  • engine.Exec()

    此方法执行一个SQL命令。此时不管数据库是何种类型,都可以使用 ` 和 ? 符号。参数说明如下:

    关键字 参数说明
    query 待执行的sql语句
    vars_list 变量列表,匹配query中?为占位符

    返回值说明如下:

    关键字 参数说明
    affected 结果影响行数
    err 报错信息

    调用示例见附录2。

  • engine.Query()

    此方法执行一个SQL查询,即Select命令。在vastbase中支持原始SQL语句中使用 ` 和 ? 符号。参数说明如下:

    关键字 参数说明
    query 待执行的sql语句
    vars_list 变量列表,匹配query中?为占位符

    返回值说明如下:

    关键字 参数说明
    result 查询结果,[]map[string][]byte 的形式
    err 报错信息

    调用示例见附录2。

  • engine.Insert()

    插入数据使用Insert方法,可以插入单条数据,也可以批量插入多条数据。

    参数:一个或多个Struct的指针,一个或多个Struct的Slice的指针。

    返回值说明如下:

    关键字 参数说明
    affected 插入的记录数
    err 报错信息

    调用示例见附录2。

  • engine.Update()

    更新数据。

    参数:结构体指针或Map[string]interface{}类型。

    返回值说明如下:

    关键字 参数说明
    affected 更新的记录数
    err 报错信息

    调用示例见附录2。

  • engine.Delete()

    删除数据。

    参数:struct的指针。

    返回值说明如下:

    关键字 参数说明
    affected 删除的记录数
    err 报错信息

    调用示例见附录2。

  • engine.Get()

    此方法用于查询单条数据,并使用返回的字段为传入的对象赋值。

    参数:结构体。

    返回值说明如下:

    关键字 参数说明
    has 该条记录是否存在
    err 报错信息

    调用示例见附录2。

  • engine.Find()

    此方法用于返回所有符合条件的记录。

    参数:对象切片的指针或 map 的指针。

    返回值:如果有错误则返回报错信息

    调用示例见附录2。