===== DBOpen (Statement) =====
==== Format ====
**dbopen** [[stringexpressions|file_name]]\\
**dbopen** ( [[stringexpressions|file_name]] )\\
**dbopen** [[integerexpressions|database_number]] , [[stringexpressions|file_name]]\\
**dbopen** ( [[integerexpressions|database_number]] , [[stringexpressions|file_name]] )
==== Description ====
Open an SQLite database file. If the file does not exist then create it. Up to eight database connections can be made at a time in a program. If the database number is not specified then connection 0 will be used.
==== Example ====
#database foo - create a database, populate a table, open a recordset and read data from table.
# create a new database file or open it
dbopen "dbtest.sqlite3"
# delete old foo table - trap error if new database
onerror errortrap
dbexecute "drop table foo;"
offerror
# create and populate
dbexecute "create table foo (id integer, words text, value decimal);"
dbexecute "insert into foo values (1,'one',3.14);"
dbexecute "insert into foo values (2,'two',6.28);"
dbexecute "insert into foo values (3,'three',9.43);"
# open a recordset and loop through the rows of data
dbopenset "select * from foo order by words;"
while dbrow()
print dbint(0) + dbstring(1) + dbfloat(2)
end while
dbcloseset
# wrap everything up
dbclose
end
errortrap:
# accept error - display nothing - return to next statement
return
will display
1one3.14
3three9.43
2two6.28
==== See Also ====
{{page>en:start#Database (SQLITE)&noheader}}
==== External Links ====
More information about databases in general and SQLite specifically can be found at [[http://sqlite.org|SQLite Home Page]] and [[http://en.wikipedia.org/wiki/SQL|SQL at Wikipedia]].
==== History ====
|0.9.6y|New to Version|
|0.9.9.19|Added ability to have 8 database connections|