C#连接六大数据库实战指南

需积分: 13 7 下载量 117 浏览量 更新于2024-10-29 收藏 45KB DOC 举报
“C#连接数据库的代码集合,涵盖了Access、SQL Server、Oracle、MySQL、DB2和SyBase六种数据库的连接示例,适合初学者参考。” 在C#编程中,连接各种类型的数据库是一项基本任务。以下是使用C#连接六种常见数据库的代码示例和相关说明: 1. C#连接Access数据库: ```csharp using System.Data; using System.Data.OleDb; string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;"; strConnection += @"DataSource=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection = new OleDbConnection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用`System.Data.OleDb`命名空间,因为Access数据库使用OLE DB提供者。 - 连接字符串由两部分组成:数据提供者(如`Provider=Microsoft.Jet.OleDb.4.0;`)和数据源(如`DataSource=C:\BegASPNET\Northwind.mdb`)。 - 注意字符串中的`\`需要使用`@`进行转义,或者使用双反斜杠`\\`。 - 可以通过`MapPath`方法获取相对于应用程序根目录的数据库路径。 2. C#连接SQL Server数据库: ```csharp using System.Data.SqlClient; string strConnection = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; SqlConnection objConnection = new SqlConnection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用`System.Data.SqlClient`命名空间,适用于与SQL Server交互。 - 连接字符串包含服务器地址、数据库名、用户名和密码。 3. C#连接Oracle数据库: ```csharp using System.Data.OracleClient; string strConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=myServiceName)));User Id=myUsername;Password=myPassword;"; OracleConnection objConnection = new OracleConnection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用`System.Data.OracleClient`命名空间,但请注意,此命名空间在.NET Framework 4.0后已弃用,推荐使用ODP.NET。 4. C#连接MySQL数据库: ```csharp using MySql.Data.MySqlClient; string strConnection = "server=myServerAddress;user id=myUsername;password=myPassword;database=myDataBase;"; MySqlConnection objConnection = new MySqlConnection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用`MySql.Data.MySqlClient`命名空间,这是MySQL官方提供的.NET驱动。 5. C#连接DB2数据库: ```csharp using IBM.Data.DB2; string strConnection = "Database=myDatabase;Hostname=myHost;Port=myPort;Uid=myUsername;Pwd=myPassword;"; DB2Connection objConnection = new DB2Connection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用IBM提供的`IBM.Data.DB2`命名空间。 6. C#连接Sybase数据库: ```csharp using Sybase.Data.AseClient; string strConnection = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; AseConnection objConnection = new AseConnection(strConnection); // 打开和关闭数据库连接 objConnection.Open(); objConnection.Close(); ``` 解释: - 使用`Sybase.Data.AseClient`命名空间,适用于与Sybase ASE数据库交互。 在使用这些代码时,务必替换`myServerAddress`, `myDataBase`, `myUsername`, `myPassword`等占位符以匹配实际的数据库配置。此外,确保已安装对应数据库的.NET数据提供者,并正确引用相应的DLL文件。对于弃用或非官方支持的数据提供者,可能需要寻找替代方案或使用第三方库。