using System;
using System.Data;
using System.Data.SqlClient;//常规连接数据库引用
using System.Data.Odbc;//使用ODBC进行连接
using System.Data.OleDb;//连接 Access Excel时用
namespace _01连接数据库的几种方式
{
class Program
{
static void Main(string[] args)
{
//连接结果
string tConnectResult = ConnectMet_6();
Console.WriteLine(tConnectResult);
Console.ReadKey();
}
/// <summary>
/// 使用SqlClient进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_1()
{
//设计连接数据库的字符串
//申请一个连接字符串变量
SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();
tScsb.DataSource = "127.0.0.1"; //服务器IP地址 此处为本机(也可写为 localhost 或 .)
tScsb.UserID = "sa";//服务器用户名
tScsb.Password = "666";//服务器密码
tScsb.InitialCatalog = "MyDatabase";//操作的数据库名字
//用上述字符串申请一个连接控制器
SqlConnection tSqlConnection = new SqlConnection(tScsb.ToString());
//如果数据库状态为关闭,则打开
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tSqlConnection.State == ConnectionState.Open)
{
//关闭数据库
tSqlConnection.Close();
return "成功连接到数据库:" + tScsb.InitialCatalog;
}
return "连接数据库失败";
}
/// <summary>
/// 使用SqlClient进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_2()
{
//设计连接数据库的字符串
//申请一个连接字符串变量
SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();
//直接自己手动拼完字符串导入
tScsb.ConnectionString = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;User ID=sa;Password=666";
//用上述字符串申请一个连接控制器
SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString);
//如果数据库状态为关闭,则打开
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tSqlConnection.State == ConnectionState.Open)
{
//关闭数据库
tSqlConnection.Close();
return "成功连接到数据库:" + tScsb.InitialCatalog;
}
return "连接数据库失败";
}
/// <summary>
/// 使用SqlClient进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_3()
{
//设计连接数据库的字符串
//申请一个连接字符串变量
SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();
//直接自己手动拼完字符串导入(与方法二中的字符不同,其他无差别)
tScsb.ConnectionString = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666";
//用上述字符串申请一个连接控制器
SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString);
//如果数据库状态为关闭,则打开
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tSqlConnection.State == ConnectionState.Open)
{
//关闭数据库
tSqlConnection.Close();
return "成功连接到数据库:" + tScsb.InitialCatalog;
}
return "连接数据库失败";
}
/// <summary>
/// 使用SqlClient进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_4()
{
//直接自己手动拼完字符串导入
string tConnectStr = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666";
//用上述字符串申请一个连接控制器
SqlConnection tSqlConnection = new SqlConnection(tConnectStr);
//如果数据库状态为关闭,则打开
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tSqlConnection.State == ConnectionState.Open)
{
//关闭数据库
tSqlConnection.Close();
return "成功连接到数据库:";
}
return "连接数据库失败";
}
/// <summary>
/// 使用SqlClient进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_5()
{
//使用Windows用户权限进行登录连接(VS中-工具-连接到数据库-Microsoft SQL Server(继续)-服务器名写该服务器网址-选择要连接的数据库-右下角高级-选择弹出框的最下面一行复制出来)
string tConnectStr = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;Integrated Security=True";
//用上述字符串申请一个连接控制器
SqlConnection tSqlConnection = new SqlConnection(tConnectStr);
//如果数据库状态为关闭,则打开
if (tSqlConnection.State == ConnectionState.Closed)
{
tSqlConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tSqlConnection.State == ConnectionState.Open)
{
//关闭数据库
tSqlConnection.Close();
return "成功连接到数据库:";
}
return "连接数据库失败";
}
/// <summary>
/// 使用Odbc进行连接
/// </summary>
/// <returns></returns>
private static string ConnectMet_6()
{
//数据源(ODBC)进行连接(控制面板-(系统和安全)管理工具(32位与64位)-添加-选择SQL Server-填写数据源名称与数据库所在电脑IP-使用用户登录ID,输入数据库账号与密码-下一步下一步测试连接)
string tConnectStr = "DSN=myodbc;uid=sa;pwd=666";//其中的“myodbc”为你填写的数据源名称(=号前后不可以有空格)
//用上述字符串申请一个连接控制器
OdbcConnection tOdbcConnection = new OdbcConnection(tConnectStr);
//如果数据库状态为关闭,则打开
if (tOdbcConnection.State == ConnectionState.Closed)
{
tOdbcConnection.Open();
}
//如果数据库状态为打开,则关闭
if (tOdbcConnection.State == ConnectionState.Open)
{
//关闭数据库
tOdbcConnection.Close();
return "成功连接到数据库:";
}
return "连接数据库失败";
}
}
}