REM  *****  BASIC  *****

Sub Main
  dim document   as object
  dim dispatcher as object
  DIM oDoc as object
  document   = ThisComponent.CurrentController.Frame
  oDoc = ThisComponent
  dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    
   Dim oForm as object
   oForm = ThisComponent.Drawpage.Forms.getByName("MainForm")

   
Dim DatabaseContext As Object
Dim DataSource As Object
Dim Connection As Object
Dim InteractionHandler as Object
Dim oStatement As Object
Dim ResultSet As Object

DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
DataSource = DatabaseContext.getByName("country_state")

If Not DataSource.IsPasswordRequired Then
  Connection = DataSource.GetConnection("","")
Else
  InteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
  Connection = DataSource.ConnectWithCompletion(InteractionHandler)
End If

oStatement = Connection.createStatement()

Dim strSql As String
strSql = "INSERT INTO COUNTRY (CNAME, CCAPITAL, CAREA, CPOPULATION) VALUES ('Australia', 'Canberra', 7692024, 23000000);" 
oStatement.execute(strSql)
strSql = "INSERT INTO COUNTRY (CNAME, CCAPITAL, CAREA, CPOPULATION) VALUES ('Tuvalu', 'Funafuti', 26, 10544);" 
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'West Australia', 'Perth', 2529875, 2296411);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'South Australia', 'Adelaide', 983482, 1644642);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'New South Wales', 'Sydney', 800642, 7238819);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'Victoria', 'Melbourne', 227416, 5603100);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'Queensland', 'Brisbane', 1730648, 4516361);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'STATE', 'Tasmania', 'Hobart', 68401, 507626);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'TERRITORY', 'Northern Territory', 'Darwin', 1349129, 229675);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'TERRITORY', 'Australian Capital Territory', 'Canberra', 2358, 358894);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'TERRITORY', 'Jervis Bay Territory', 'Jervis Bay Village', 70, 611);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Ashmore and Cartier Islands', ' ', 199, 0);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Australian Antarctic Territory', 'Mawson Station', 5896500, 1000);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Christmas Island', 'Flying Fish Cove', 135, 1493);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Cocos (Keeling) Islands', 'West Island', 14, 628);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Coral Sea Islands', 'Willis Island', 10, 4);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Heard Island and McDonald Islands', 'Atlas Cove', 372, 0);"
oStatement.execute(strSql)
strSql = "INSERT INTO ENTITY (CNAME, TYPE, NAME, CAPITAL, AREA, POPULATION) VALUES ('Australia', 'EXTERNAL', 'Norfolk Island', 'Kingston', 35, 2114);"
oStatement.execute(strSql)
End Sub

