' ###### TEST extended features #####
' a) opens the database and initialize maps and list
' this will initialize global extDBUtils.sqlDB. use this global
' to set the SQL Parameter in the basic DBUtils functions like
' extDBUtils.InsertMaps(SQL.... -> extDBUtils.InsertMaps(extDBUtils.sqlDB,....
' use globals:
' extDBUtils.SQLValues MAP to transfer Values
' extDBUtils.SQLWhere MAP to transfer WHERE clause values
' extDBUtils.SQLValuesList List to transfer list of SQLValues Maps
' equal to the basic DBUtils functions
Log( "DB open: " & extDBUtils.openDB("TEST.db",False,False))
' b) clean DB
Log("Size new/old: " & extDBUtils.cleanDB("TEST.db"))
Log("-------")
' c) Date abd Time Functions
DtFunc("yyyy/MM/dd","2021/06/01","HH:mm","13:30")
Log("-------")
' d) Encrption/Decryption
Dim resBlob() As Byte = extDBUtils.EncryptText("Welcome Friend","Good luck")
Dim resBlob() As Byte = extDBUtils.EncryptText("Welcome Friend","Good luck")
Log(extDBUtils.DecryptText(resBlob,"Good luck"))
Log("-------")
' e) image
' examin variables for value
Dim imgIN, imgOut As Bitmap
Dim imgBlob() As Byte
imgIN.Initialize(File.DirAssets,"attention.png")
imgBlob = extDBUtils.Image2Blob(imgIN,True)
Log("Blob Buffer: " & imgBlob.Length)
imgOut = extDBUtils.Blob2Image(imgBlob)
Log("Image: " & imgOut.Height & " x " & imgOut.Width)
Log("-------")
' f) isUnique
extDBUtils.SQLWHERE.Clear
extDBUtils.sqlwhere.put("TextColumn","ABCDEF")
Log("unique value:" & extDBUtils.isUnique("TestTable"))
Log("-------")
' g) get row ID
extDBUtils.SQLWHERE.Clear
extDBUtils.sqlwhere.put("TextColumn","ABCDEF")
Log("rowID = " & extDBUtils.getRowID("TestTable"))
Log("-------")
' h1) calc column values over all
extDBUtils.SQLWHERE.Clear
Log(extDBUtils.calcValue("avg","TestTable","IntegerColumn"))
Log(extDBUtils.calcValue("max","TestTable","IntegerColumn"))
Log(extDBUtils.calcValue("min","TestTable","IntegerColumn"))
Log(extDBUtils.calcValue("sum","TestTable","IntegerColumn"))
Log("-------")
' x) close db
extDBUtils.closeDB