TLDB 客户端使用
tldb有 java,python,go等语言实现的客户端,各客户端使用的方式统一:实例化与调用函数名是一致的
- 各个客户端都支持断线重连
- 各个客户端都实现一个simpleClient ,可以直接使用
go客户端 https://github.com/donnie4w/tlcli-go
实例化,新建连接
client, err := tlcli.NewConnect(false, "127.0.0.1:7001", "mycli=123")
1.NewConnect第一个参数是 是否 使用tls。如果服务器启动客户端安全链接协议,那么客户端应该将该参数设置为true。
2.NewConnect第二个参数 是服务器启动客户端服务ip与端口
3.NewConnect第三个参数 是访问的用户名密码,用等于号连接起来
新建表
client.CreateTable("user", map[string]COLUMNTYPE{"name": STRING, "age": INT8, "level": INT16d}, []string{"name", "level"})
1.CreateTable第一个参数为 表名
2.CreateTable第二个参数为 字段名:字段类型
3.CreateTable第三个参数为 索引名,即需要建立索引的字段名,字符串数组类型
修改表结构
client.AlterTable("user", map[string]COLUMNTYPE{"name": STRING, "age": INT8, "level": INT16, "type": INT16,}, []string{"name", "level"})
1.AlterTable第一个参数为 表名
2.AlterTable第二个参数为 字段名:字段类型
3.AlterTable第三个参数为 索引名,即需要建立索引的字段名,字符串数组类型
删除表及表数据
client.Drop("user")
1.Drop 参数为 表名
获取指定表结构的信息
1.client.ShowTable("user")
获取数据库所有表的信息
1.client.ShowAllTables()
新增数据
ms := make(map[string][]byte, 0)
ms["name"], ms["age"] =[]byte("tom"),int8Tobytes(1)
client.Insert("user", ms)
1.Insert第一个参数为 表名
2.Insert第二个参数为Map类型 key为字段名,value为字段值
字段名为字符串类型,字段值为字节数组
如果值为数字或其他类型,需要做类型转换,数据库以字节数组存储。
更新数据
ms := make(map[string][]byte, 0)
ms["name"], ms["age"] =[]byte("tom"),int8Tobytes(2)
client.Update("user", ms)
1.Update第一个参数为 表名
2.Update第二个参数为Map类型 key为字段名,value为字段值
字段名为字符串类型,字段值为字节数组
如果值为数字或其他类型,需要做类型转换,数据库以字节数组存储。
删除数据
client.Delete("user",1)
1.Delete第一个参数为 表名
2.Delete第二个参数为 表id值
查询数据
根据id查询
client.SelectById("user",1)
1.SelectById 第一个参数为表名
2.SelectById 第二个参数为id值
根据id范围查询
client.SelectsByIdLimit("user",1,10)
1.SelectsByIdLimit 第一个参数为表名
2.SelectsByIdLimit 第二个参数为起始id值
3.SelectsByIdLimit 第三个参数为查询条数
根据索引查询
client.SelectByIdx("user","name",[]byte("tom"))
1.SelectByIdx 第一个参数为表名
2.SelectByIdx 第二个参数为列名(字段名)
3.SelectByIdx 第三个参数为字段值
根据索引查询所有相关数据
client.SelectAllByIdx("user","name",[]byte("tom"))
1.SelectAllByIdx 第一个参数为表名
2.SelectAllByIdx 第二个参数为列名(字段名)
3.SelectAllByIdx 第三个参数为字段值
根据索引查询范围内数据
client.SelectByIdxLimit("user","name",[]byte("tom"),0,10)
1.SelectByIdxLimit 第一个参数为表名
2.SelectByIdxLimit 第二个参数为列名(字段名)
3.SelectByIdxLimit 第三个参数为字段值
4.SelectByIdxLimit 第四个参数为起始第N条数据,从0开始计数
5.SelectByIdxLimit 第五个参数为查询条数
java客户端 https://github.com/donnie4w/tlcli-j
实例化
Client client = new Client();
client.newConnect(true, "127.0.0.1", 7001, "mycli=123");
1.第一个参数是 是否 使用tls。如果服务器启动客户端安全链接协议,那么客户端应该将该参数设置为true。
2.第二个参数 是服务器启动客户端服务ip
3.第三个参数 是服务器启动客户端服务端口
4.第四个参数 是访问的用户名密码,用等于号连接起来
数据库操作函数与go一致
《tldb数据库的java客户端如何使用》
python客户端 https://github.com/donnie4w/tlcli-py
实例化
cli = client()
cli.newConnect(True,"127.0.0.1", 7001, "mycli=123")
1.newConnect 第一个参数是 是否 使用tls。如果服务器启动客户端安全链接协议,那么客户端应该将该参数设置为True。
2.newConnect 第二个参数 是服务器启动客户端服务ip与端口
3.newConnect 第三个参数 是访问的用户名密码,用等于号连接起来
数据库操作函数与go一致