I guess this was my Que to move on from B4a to B4J.
You can do it all within B4A:
1. Create the database and table with its structure and the table indices if needed.
2. Using StringUtilities, Load your csv file into a list using either su.Loadcsv( or su.Loadcsv2(, then import into the table
The only issue I see with using B4j route is that your csv file must have a header row to create the column names and also, the table is created without an index which you have to create at some point.
3. I don't think you needed to go down to Java 8. Java 11 is what i use and it works.