使用配置文件指定数据库繁杂一些,但是当需要改变数据库时只需要改变配置文件,不用改变代码是它的优点.
在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;" 就是数据库的连接字符串,这将取决于您的数据库种类
其中providerName 属性 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
可选值 | 数据驱动程序 | 常用的数据库 |
OleDb | System.Data.OleDb | Access |
Sql | System.Data.SqlClient | MS SQL Server |
Oracle | System.Data.OracleClient | Oracle |
ODBC | System.Data.Odbc | Odbc支持的数据库 |
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")+";" 就是数据库的连接字符串,这将取决于您的数据库种类
其中第二个参数 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
可选值 | 数据驱动程序 | 常用的数据库 |
OleDb | System.Data.OleDb | Access |
Sql | System.Data.SqlClient | MS SQL Server |
Oracle | System.Data.OracleClient | Oracle |
ODBC | System.Data.Odbc | Odbc支持的数据库 |