为什么要创建数据库对象行?
ADOKeycap 必须创建Database 数据库对象,才能对数据库进行操作,ADOkeycap 中的一个数据库对象就代表了现实中的一个数据库.对这个对象的操作也就是对数据库的操作了.
怎样创建数据库对象?
ADOKeycap 数据库对象由DatabaseManager 类负责创建,有两种创建数据库对象的方法:
1.使用配置文件指定数据库并创建数据库对象.
使用配置文件指定数据库繁杂一些,但是当需要改变数据库时只需要改变配置文件,不用改变代码是它的优点.
在ASP.NET程序中,默认配置文件为"Web.config" WinForm 程序则是"app.config" (可通过右击工程->"添加新项"->"Web配置文件"来添加). 这种方式以Web.config为例
首先我们需要对Web.config文件进行编辑,在"connectionStrings"节添加一个新的子节:
在图中可看到. 下面来分析一下它.
其中 name 属性"mydb1" 是为这个数据库所起的名称,是一个标识, 以后使用DatabaseManager创建数据库对象将用到这个标识来确定创建哪个数据库的数据库对象.
其中 connectionString 属性 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;" 就是数据库的连接字符串,这将取决于您的数据库种类,(连接字符串的详细列表参见(http://www.cnblogs.com/yueue/archive/2007/05/09/740561.html)
其中 providerName 属性 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
可选值 | 数据驱动程序 | 常用的数据库 |
OleDb | System.Data.OleDb | Access |
Sql | System.Data.SqlClient | MS SQL Server |
Oracle | System.Data.OracleClient | Oracle |
ODBC | System.Data.Odbc | Odbc支持的数据库 |
要注意这里的可选值是可以填写在 providerName 属性中的值,并且它不区分大小写,支持模糊,比如您添"SQLClient","Sql","system.data.sqlclient" ADOKeycap 都可以识别为使用System.Data.SqlClient数据驱动.
这样就完成了Web.config的配置, 只要在使用DatabaseManager 创建数据库对象时添入设置的数据库名称,如本例中的"mydb1"即可对此数据库进行操作.
范例
请注意引用:
Database db1 = DatabaseManager.CreateDatabase("mydb1");
此例中 DatabaseManager.CreateDatabase("mydb1") 操作就是创建一个"mydb1"数据库对象,并把他赋值给 Database 类型的变量 db1
之后就可以用db1进行所有的数据库操作了.
2.直接指定数据库并创建数据库对象
这种方式效率高而且简单,并且可以实现使用相对路径.但是由于它指定数据时是将数据库信息编码在系统中的.所以当需要改变时,需要修改创建数据库对象的代码(注意:只是改变创建数据库对象这一行代码,其他代码无须改动)
范例
请注意引用:
Database db2 = DatabaseManager.CreateDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+MapPath("data\testdb1.mdb")+";","oledb");
其中 DatabaseManager.CreateDatabase 的第一个参数 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+MapPath("data\testdb1.mdb")+";" 就是数据库的连接字符串,这将取决于您的数据库种类,(连接字符串的详细列表参见(http://www.cnblogs.com/yueue/archive/2007/05/09/740561.html)
其中 第二个参数 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
可选值 | 数据驱动程序 | 常用的数据库 |
OleDb | System.Data.OleDb | Access |
Sql | System.Data.SqlClient | MS SQL Server |
Oracle | System.Data.OracleClient | Oracle |
ODBC | System.Data.Odbc | Odbc支持的数据库 |