Home  /  tldb  /  tldb客户端使用


TLDB 客户端使用

tldb有 java,python,go等语言实现的客户端,各客户端使用的方式统一:实例化与调用函数名是一致的

  1. 各个客户端都支持断线重连
  2. 各个客户端都实现一个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一致