C#连接Access、SQL Server等六大数据库代码示例
下载需积分: 10 | DOC格式 | 61KB |
更新于2025-01-07
| 149 浏览量 | 举报
“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
最新资源
- 数字信息图技术开发指南
- 掌握CSS样式初始化技巧提升网页设计效率
- Matlab开发:提升算法敏感性与腐蚀性策略
- Swift编程在遗传学领域的创新尝试
- Android ViewFlow无限循环轮播图开发教程
- 汽车网站焦点图实现:Flash雨刷样式代码解析
- SnapMark: 利用JavaScript实现的压缩包子工具
- JupyterNotebook在时尚数据挑战中的应用解析
- flaviodb: 用Erlang开发的Riak Core消息流存储项目
- 初涉C++与MFC框架,实习项目MotionPanel回顾
- stm8单片机空气净化器设计与实现教程
- 掌握OpenCV入门:计算机视觉PPT学习课件
- 实现Flutter应用状态不丢失的重新启动方法
- EF4、MVC6与AutofacIOC框架实例教程
- uwsgiFouine:解析UWSGI日志以优化Web服务器性能
- 实现智能人脸识别API的最终项目指南