C#连接六大数据库实战指南
需积分: 13 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文件。对于弃用或非官方支持的数据提供者,可能需要寻找替代方案或使用第三方库。
2014-08-12 上传
2008-10-27 上传
2013-06-22 上传
2008-11-14 上传
w789852123
- 粉丝: 8
- 资源: 3
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全