C#系列-访问SqlServer+Mysql+Oracle数据库
在C#中,要同时访问SQL Server、MySQL和Oracle数据库,可以使用不同的数据提供程序,如System.Data.SqlClient
用于SQL Server,MySql.Data.MySqlClient
用于MySQL,以及Oracle.ManagedDataAccess.Client
用于Oracle。
以下是一个示例代码,展示如何使用这些数据提供程序来分别从三种数据库执行查询:
using System;
using System.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using Oracle.ManagedDataAccess.Client;
class Program
{
static void Main()
{
// SQL Server 连接字符串
string sqlConnectionString = "Server=your_sql_server; Database=your_database; Integrated Security=True;";
// MySQL 连接字符串
string mySqlConnectionString = "Server=your_mysql_server; Database=your_database; User Id=your_user; Password=your_password;";
// Oracle 连接字符串
string oracleConnectionString = "Data Source=your_oracle_server; User Id=your_user; Password=your_password;";
// 创建连接
using (SqlConnection sqlConn = new SqlConnection(sqlConnectionString))
{
sqlConn.Open();
ExecuteQuery(sqlConn, "SELECT * FROM your_table");
}
using (MySqlConnection mySqlConn = new MySqlConnection(mySqlConnectionString))
{
mySqlConn.Open();
ExecuteQuery(mySqlConn, "SELECT * FROM your_table");
}
using (OracleConnection oracleConn = new OracleConnection(oracleConnectionString))
{
oracleConn.Open();
ExecuteQuery(oracleConn, "SELECT * FROM your_table");
}
}
static void ExecuteQuery(IDbConnection conn, string query)
{
using (IDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = query;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine(reader.GetValue(i));
}
}
}
}
}
}
在这个示例中,你需要替换your_sql_server
, your_database
, your_user
, your_password
, your_mysql_server
, your_oracle_server
以及your_table
为你的实际数据库信息。ExecuteQuery
方法用于执行查询并打印结果。
确保你的项目中已经安装了相应的NuGet包:System.Data.SqlClient
, MySql.Data
和Oracle.ManagedDataAccess.Client
。
评论已关闭