Android Tutorial DBUtils - Android databases are now simple!

TyneBridges

Member
Licensed User
Longtime User
I'm probably being dim, but did I miss the instruction on how to create the database? I see the function CopyDBFromAssets, but am at a loss as to how to create the file programmatically, or otherwise without resorting to Java (I've given up on the Eclipse environment in frustration).

I'm a complete beginner with Android programming, although I do have experience of Borland Delphi and various client/server databases.

I'd be grateful for any pointers.
 

klaus

Expert
Licensed User
Longtime User
You should have a look at the Beginner's Guide for the B4A basics.
And also have a look at the User's Guide there is a chapter for SQLLite databases and DBUtils.
You could have look at the SQLiteDB example where a database is created in the code.

Best regards.
 

TyneBridges

Member
Licensed User
Longtime User
Thanks, Klaus. I had assumed that this would be in DBUtils but, searching further, I see that the information I need is in the previous chapter on SQLite databases.
 

Hubert Brandel

Active Member
Licensed User
Longtime User
Hi,

is it possible to write the current version near by the current ZIP - it is hard to read through to check if it is a newer version. I do have 1.08 should be the newest one ;-)
 

B4AJunkie

Member
Licensed User
Longtime User
Hi,
I've added a ExecuteList-Function. It works, but maybe someone can have a look whether this is good coding:

B4X:
'Executes the query and returns a List of maps with the column names as the keys 
'and record values As the entries values.
'The keys are lower cased.
'Returns Null if no results found.
Sub ExecuteList(SQL As SQL, Query As String, StringArgs() As String) As List
   Dim cur As Cursor
   Dim li As List
   li.Initialize
   If StringArgs <> Null Then 
      cur = SQL.ExecQuery2(Query, StringArgs)
   Else
      cur = SQL.ExecQuery(Query)
   End If
   Log("ExecuteMap: " & Query)
   If cur.RowCount = 0 Then
      Log("No records found.")
      Return Null
   End If
   For row=0 To cur.RowCount-1
      Dim res As Map
      res.Initialize
      cur.Position = row
      For i = 0 To cur.ColumnCount - 1
         res.Put(cur.GetColumnName(i).ToLowerCase, cur.GetString2(i))
      Next
      li.Add(res)
   Next
   cur.Close
   Return li
End Sub
 

vecino

Well-Known Member
Licensed User
Longtime User
Hello, I bought a few weeks ago B4A license.
Now I'm trying to download these examples and dbutils, however I get a message saying that I have no permission.
What I can do?

regards
 

vecino

Well-Known Member
Licensed User
Longtime User
Hello, thank you very much, has been solved very quickly, I can finally download the samples.
regards
 

HKChua

Member
Licensed User
Longtime User
Hi Erel,

I downloaded the DBUtils example but I could not get the alternate line blue colour bar as per what you have shown on posting no. 2.

How do I get the blue background for the alternative bar within the list view?

Thanks.
 

HKChua

Member
Licensed User
Longtime User
The alternate blue line color is shown when you load the table into a WebView.

Best regards.

Thanks for thy response.

Is it possible to have alternate blue on the spnrTests_ItemClick and spnrStudentId_ItemClick?

Thanks again.
 

wheretheidivides

Active Member
Licensed User
Longtime User
I was wondering if anyone has made a tutorial on how to do databases in B4A. I have read the info that you are about to suggest, but nothing I have read online here is a tutorial. These are more like tons of code with a little explaination. A tutorial goes line by line. This is how you create a database....this is how you add a record...this is how you get a record...this is how you display a record.

It's like the beginner's tutorial on canvases which doesn't talk about canvases but instead goes into detail about degres to display a compass properly. I'm not being negative, but was wondering if someone has written instructions for a beginner. I just read 3 books on Unity and 1 on JavaScript and that is how they teach. Very easy if you do 1 thing at a time. So has anyone done something like that yet?

(remember the B in BASIC stands for beginner)
 

CidTek

Active Member
Licensed User
Longtime User
Complie error when adding DBUtils to project

All I did was add the module from the sample project (1.08).

I wrote no code that references it. I checked the Libs in the sample and added JSON to my project.

Note the sample project compiles with no error.


Parsing code. 0.05
Compiling code. 0.16
Compiling layouts code. 0.00
Generating R file. 0.09
Compiling generated Java code. Error
B4A line: 52
SQL.ExecNonQuery(query)
javac 1.6.0_21
src\com\domain\easyrider\dbutils.java:87: cannot find symbol
symbol : method ExecNonQuery(java.lang.String)
location: class com.domain.easyrider.sql
mostCurrent._sql.ExecNonQuery(_query);
^
1 error
 

vecino

Well-Known Member
Licensed User
Longtime User
Hello, how I can get to put whatever format each column (field) obtained by ExecuteListView and ExecuteHtml?
In other words, display a table format and alignment corresponding to each column. example:

Thank you very much and greetings
 

Attachments

  • asiq.jpg
    21.8 KB · Views: 544
Cookies are required to use this site. You must accept them to continue using the site. Learn more…