Connecting to a database is really very easy. The code below will connect to a MySQL database named 'test'.
import web, web.database
connection = web.database.connect("mysql", database="test")
Below is a description of the full range of parameters the connect() function can take (Obviously not all of the database support all of the parameters):
| type,[database,][user,][password,][host,][port,][socket]) |
'mysql', 'gadfly' or 'odbc'.
True or False. Left blank is the same as startup=False.
Here are some examples:
Connect to the unpassworded MySQL database MyDatabase on a local server connected through a socket /tmp/mysqld.sock. Another common socket file used is /tmp/mysql.sock.
connection = web.database.connect(
type="mysql",
database="MyDatabase",
socket="/tmp/mysqld.sock"
)
Connect to a the database MyDatabase as username with password password. The MySQL server is runing remotely at mysql.example.com on port 3336:
connection = web.database.connect(
type="mysql",
database="MyDatabase",
host="mysql.example.com",
port="3336",
user="username",
password="password"
)
Connect to the Gadfly database TestDB in the directory C:/TestDirectory
connection = web.database.connect(
type="gadfly",
database="TestDB",
dir=r"C:/TestDirectory"
)
Connect to the database TestODBCDatabase through an ODBC driver. The database could be an MS Access database on Windows for example.
connection = web.database.connect(
type="odbc",
database="TestODBCDatabase"
)
See About this document... for information on suggesting changes.