
C#连接Access、SQL Server等六大数据库代码示例
下载需积分: 10 | 61KB |
更新于2025-01-07
| 131 浏览量 | 举报
收藏
“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`等来填充数据集。
相关推荐





luoyepiao1111
- 粉丝: 3
最新资源
- C#开发的多功能图片浏览器应用介绍
- 基于Tomcat和Hibernate的图书管理系统设计
- 正向推理在动物识别系统中的应用实验
- VC++聊天室完整项目代码与Word文档参考
- 掌握JSP数据库技术:连接与操作SQL Server、Access、MySQL和Oracle
- 新东方在线2009职称英语精讲教材深度解析
- 彩色俄罗斯方块游戏:带源码的新体验
- 实现高效图片文件上传下载的JSP解决方案
- 操作系统课程设计:实现最高优先数优先与先来先服务调度算法
- 深入理解Java对象和类 ACCP5.0第六章学习指南
- 全能精灵V3.0.2全面升级:六大系统优化模块
- 无需切割的网页版模板复制粘贴解决方案
- QUALCOMM BREW平台软件开发实战指南
- 北大青鸟S2 笔试题真题解析及实战技巧
- 小型新闻系统开发教程:初学者入门指南
- Struts2 API 英文完整帮助文档快速查询手册
- 掌握VS2008下WIN32 API的读写接口编程技巧
- C# 2005源码分析:利用Schema生成类并生成XML文件
- 软件开发国家标准:详细文档模板指南
- DBLibrary.dll:实现多数据库无缝切换与操作
- 图片与文字动态合成技术的实现方法
- 手机网游原代码学习资料分享:Blackjack游戏开发
- 谢希仁版计算机网络习题答案全解析
- .net开发工具包:实体代码生成与正则测试