关于数据库:tldb数据库的java客户端如何使用

起源:tldb数据库的java客户端如何应用
tldb是分布式nosql数据库,须要通过客户端接口进行数据操作

通过java有两种形式能够操作tldb

  • tlcli-j 与tldb接口对接,仅反对字节数组类型的数据,上传服务器数据为字节数组,其余类型须要转换为字节数组
  • tlorm-java 基于tlcli-j实现的orm框架,反对java根底数据类型主动转换,应用十分简洁

两种形式都能够间接连贯服务器进行建表,批改表构造,删除表, 增删改查表数据等操作


java 客户端:https://github.com/donnie4w/tlcli-j

tlcli-j 的 mavan依赖配置:

<dependency>    
    <groupId>io.github.donnie4w</groupId>    
    <artifactId>tlcli-j</artifactId>    
    <version>0.0.2</version>
</dependency>

java orm框架 : https://github.com/donnie4w/tlorm-java

tlorm-java 的 mavan依赖配置:

<dependency>    
    <groupId>io.github.donnie4w</groupId>    
    <artifactId>tlorm-java</artifactId>    
    <version>0.0.2</version>
</dependency>

java demo: https://github.com/donnie4w/tldbjavaDemo


在我的项目中应用orm,从建表到数据增删改查,对数据库的操作能够齐全映射在对java类的操作。

我的项目tlnettim: https://github.com/donnie4w/tlnetim

该我的项目是go开发的,其长久层的操作用的是 tlorm-go ,tlorm-go与tlorm-java的操作根本一样,有局部中央稍有区别。

我的项目启动后 建表:tlorm-go的操作:

//tldb orm 建表
orm.Create[ImUser]()
orm.Create[ImMessage]()
orm.Create[ImLog]()

如果是tlorm-java建表
首先,创立 ImUser.java ImMessage.java ImLog.java 类必须继承 Orm 并申明泛型的类型

public class ImUser extends Orm{
   public long id;
   public String Name;
   public String Pwd;
   public String Icon;
   public String Label;
   public String Time;
}
public class ImLog extends Orm{
   public long id;
   @Index   //创立UserId 索引
   public long UserId;
   @Index   //创立Room  索引
   public String Room;
   public String Time;
}
public class ImMessage extends Orm{
   public long id;
   public long UserId;
   public String Content;
   @Index
   public String Room;
   public String Time;
}

创立表:

new ImUser().createTable() //创立表ImUser
new ImLog().createTable() //创立表ImLog
new ImMessage().createTable() //创立表ImMessage

ImMessage 新增数据:

ImMessage im = new ImMessage ();
im.UserId ="2";
im.Content="打发打发";
im.Room="";
im.Time="2023-08-04 01:19:47";
long id = im.insert() //返回新增数据的Id值
//ImMessage 中Id无需赋值,默认为表的主键,自增长
  • 在新建的表以及新增web后盾能够看到的数据:
  • (在线测试治理后盾 http://dbtest.tlnet.top 用户名admin 明码123456)


有任何问题或倡议请Email:donnie4w@gmail.com或 http://tlnet.top/contact  发信给我,谢谢!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理