Stories

Detail Return Return

tldb數據庫的java客户端如何使用 - Stories Detail

來源: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  發信給我,謝謝!

user avatar aitaokedemugua Avatar idcquan Avatar ligaai Avatar kohler21 Avatar wu_cat Avatar ssbunny Avatar duiniwukenaihe_60e4196de52b7 Avatar jordan_haidee Avatar java_study Avatar immerse Avatar wuliaodeliema Avatar emanjusaka Avatar
Favorites 26 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.