C#连接Access、SQL Server等六大数据库代码示例

下载需积分: 10 | DOC格式 | 61KB | 更新于2025-01-07 | 149 浏览量 | 1 下载量 举报
收藏
“C#连接各种数据库的方法” 在C#编程中,连接到不同的数据库系统是一项常见的任务,这通常涉及到使用特定的数据提供者来建立与数据库之间的通信。以下是如何使用C#连接到Access、SQL Server、Oracle、MySQL、DB2和Sybase六种数据库的详细步骤和代码示例。 1. C#连接Access 首先,需要引入`System.Data`和`System.Data.OleDb`命名空间。连接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(); ``` 连接字符串中,“Provider=Microsoft.Jet.OleDb.4.0;”指定使用Jet引擎,而“DataSource=C:\BegASPNET\Northwind.mdb”指定了数据库文件的位置。注意,如果路径中包含反斜杠`\`,需要使用`@`符号来避免转义。 2. C#连接SQL Server 对于SQL Server,需要使用`System.Data.SqlClient`命名空间: ```csharp using System.Data; 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(); ``` 这里的连接字符串包含了服务器地址、数据库名、用户名和密码。 3. C#连接Oracle 连接Oracle数据库,需要`System.Data.OracleClient`命名空间: ```csharp using System.Data; 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(); ``` 4. C#连接MySQL 对于MySQL,使用`MySql.Data.MySqlClient`命名空间: ```csharp using System.Data; using MySql.Data.MySqlClient; string strConnection = "server=myServerAddress;user id=myUsername;password=myPassword;database=myDataBase;port=myPort;"; MySqlConnection objConnection = new MySqlConnection(strConnection); // 打开连接 objConnection.Open(); // 使用连接 // 关闭连接 objConnection.Close(); ``` 5. C#连接DB2 连接IBM DB2,需要`IBM.Data.DB2`命名空间: ```csharp using System.Data; using IBM.Data.DB2; string strConnection = "Database=myDataBase;Hostname=myServerAddress;Port=myPort;Protocol=TCPIP;Uid=myUsername;Pwd=myPassword;"; DB2Connection objConnection = new DB2Connection(strConnection); // 打开连接 objConnection.Open(); // 使用连接 // 关闭连接 objConnection.Close(); ``` 6. C#连接Sybase 使用`AdoNetAdapter`包,连接Sybase ASE: ```csharp using System.Data; using Sybase.Data.AseClient; string strConnection = "Server=myServer;Database=myDataBase;User ID=myUsername;Password=myPassword;"; AseConnection objConnection = new AseConnection(strConnection); // 打开连接 objConnection.Open(); // 使用连接 // 关闭连接 objConnection.Close(); ``` 以上代码示例展示了如何使用C#连接到不同的数据库系统。在实际应用中,需要根据实际的数据库服务器信息替换相应的值,并确保已经正确安装了对应数据库的数据提供者。同时,为了处理数据库操作,可以使用ADO.NET提供的`SqlCommand`、`OracleCommand`等类来执行SQL语句,以及`SqlDataAdapter`、`OracleDataAdapter`等来填充数据集。

相关推荐