1、Access数据库
命名空间:需要引入System.Data
和System.Data.OleDb
命名空间。
连接字符串:由数据提供者和数据源两部分组成,例如Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\BegASPNET\Northwind.mdb
,其中Provider=Microsoft.Jet.OleDb.4.0;
指定使用Microsoft Jet引擎,适用于Access数据库;Data Source=C:\BegASPNET\Northwind.mdb
指明数据库文件的位置,注意,使用@
符号可以避免路径中的反斜杠被解析为转义字符,如果数据库文件与应用程序在同一目录下,可以使用MapPath
方法简化路径。
示例代码
C:
using System.Data; using System.Data.OleDb; string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;"; strConnection += @"Data Source=C:BegASPNETNorthwind.mdb"; OleDbConnection objConnection = new OleDbConnection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
2、SQL Server数据库
命名空间:通常使用System.Data.SqlClient
命名空间。
连接字符串:包括服务器地址、数据库名、用户名和密码等信息,例如Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
。
示例代码
C:
using System.Data.SqlClient; string strConnection = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"; SqlConnection objConnection = new SqlConnection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
3、Oracle数据库
命名空间:建议采用Oracle提供的ODP.NET驱动,自.NET Framework 4.0后不推荐使用System.Data.OracleClient
命名空间。
连接字符串:格式为Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));User Id=username;Password=password;
。
示例代码
C:
string strConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));User Id=username;Password=password;"; OracleConnection objConnection = new OracleConnection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
4、MySQL数据库
命名空间:使用MySql.Data.MySqlClient
命名空间。
连接字符串:例如server=localhost;user=root;database=testdb;port=3306;password=mypassword;
。
示例代码
C:
using MySql.Data.MySqlClient; string strConnection = "server=localhost;user=root;database=testdb;port=3306;password=mypassword;"; MySqlConnection objConnection = new MySqlConnection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
5、IBM DB2数据库
命名空间:可使用IBM提供的IBM.Data.DB2
命名空间。
连接字符串:例如Database=databaseName;Server=serverName;Port=portNumber;User ID=username;Password=password;
。
示例代码
C:
using IBM.Data.DB2; string strConnection = "Database=databaseName;Server=serverName;Port=portNumber;User ID=username;Password=password;"; Db2Connection objConnection = new Db2Connection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
6、SyBase数据库
库:通常使用AdoNetAdapter
或Sybase.AdoNet2.AseClient
库。
连接字符串:例如Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
。
示例代码
C:
using Sybase.Data.AseClient; string strConnection = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"; AseConnection objConnection = new AseConnection(strConnection); objConnection.Open(); //执行数据库操作 objConnection.Close();
在所有这些连接中,Open()
方法用于打开数据库连接,而Close()
方法则用于关闭连接,确保在完成操作后正确关闭连接,以释放系统资源并提高性能,在实际开发中,推荐使用using
语句块来自动管理连接的生命周期。
using (SqlConnection objConnection = new SqlConnection(strConnection)) { objConnection.Open(); // 执行数据库操作 }
这将在操作完成后自动调用Dispose
方法,关闭连接。