Version: 3.80
A mini object–relational mapping (ORM) that can be use for creating db schema and SQL queries. It is suitable for Web API Template or any database system. Currently it supports SQLite for all platforms, MariaDB and MySQL (B4J only).
Dim info As ConnectionInfo
info.Initialize
info.DBType = "SQLite"
info.DBFile = "data.db"
Dim conn As ORMConnector
conn.Initialize(info)
Dim DB As MiniORM
DB.Initialize(conn.DBType, conn.DBOpen)
DB.UseTimestamps = True
DB.QueryAddToBatch = TrueNote: Before calling DB.Create and DB.Insert, set QueryAddToBatch to True.
DB.Table = "tbl_category"
DB.Columns.Add(DB.CreateColumn2(CreateMap("Name": "category_name")))
DB.CreateDB.Columns = Array("category_name")
DB.Insert2(Array("Hardwares"))
DB.Insert2(Array("Toys"))Wait For (DB.ExecuteBatch) Complete (Success As Boolean)
If Success Then
Log("Database is created successfully!")
Else
Log("Database creation failed!")
End If
DB.CloseDB.Table = "tbl_category"
DB.Query
Dim Items As List = DB.ResultsDB.Table = "tbl_products"
DB.Columns = Array("category_id", "product_code", "product_name", "product_price")
DB.Id = 2
DB.Save2(Array(Category_Id, Product_Code, Product_Name, Product_Price))DB.Id = 3
DB.SoftDeleteDB.Id = 4
DB.DeleteDB.Destroy(Array(2, 3))Dim Rows As Int = DB.RowCountDim Data As Map = DB.Find(2)DB.Table = "tbl_products"
DB.Where = Array As String("category_id = ?")
DB.Parameters = Array(2)
DB.OrderBy = CreateMap("id": "DESC")
DB.Query
Dim Data As List = DB.ResultsDB.Table = "tbl_products p"
DB.Select = Array("p.*", "c.category_name")
DB.Join = DB.CreateJoin("tbl_category c", "p.category_id = c.id", "")
DB.WhereParam("c.id = ?", CategoryId)
DB.Query
Dim Data As List = DB.Results