总结C#连接数据库
代码步骤:
第一步 | 第二步 | 第三步 | 第四步 |
---|---|---|---|
导入命名空间 | 创建连接对象 | 创建SQL命令对象or数据适配器对象 | 打开连接,执行SQL语句 |
第一步:
导入命名空间,根据使用数据库不同导入相应的命名空间。
(使用SQLServer)
using System.Data;
using System.Data.SqlClient;
(使用MySQL)
using System.Data;
using MySql.Data.MySqlClient;
(在ADO.Net中再导入using System.Configuration;用来从Web.config配置文件中获取连接数据库的配置信息)
(在Web.config中的配置文件如下:
<configuration>
<appSettings>
<add key="键值" value ="server=服务器名称;uid=登陆数据库用户名;pwd=登陆数据库密码;database=数据库的名字"/>
</appSettings>
</configuration>
)
第二步:
创建连接对象
(ADO.NET中:用
static string ConnStr = ConfigurationManager.AppSettings["ConnStr"];//将连接的字符串从配置文件中取出来
)
(正常连接,直接创建字符串把配置信息存进去:
static string ConnStr = “server=服务器名称;uid=登陆数据库用户名;pwd=登陆数据库密码;database=数据库的名字";
)
SqlConnection Conn = new SqlConnection(ConnStr);//创建一个链接对象Conn
MySqlConnection conn = new MySqlConnection(ConnStr);//使用MySql时
第三步:
创建 SQL命令对象or数据适配器对象
string sql ="需要执行的sql语句";
SqlCommand cmd = new SqlCommand(sql, Conn);//将sql语句和Conn连接对象给方法传参,创建SQL命令对象cmd
如果要取数据:
DataAdapter mdap = new MySqlDataAdapter( sql, Conn);//创建一个数据适配器对象mdap
MySqlDataAdapter mdap = new MySqlDataAdapter(sql, Conn);//使用MySql时
DataSet ds = new DataSet();//创建一个数据缓冲的对象ds,一个ds中可以存N个数据适配器对象,类似数组,可以用键值来标识。
mdap.Fill(ds,"a");//用数据适配器的Fill方法将mdap查询到的数据存入ds中,其中的”a“为与其数据对应的键值(key)
(可以用dataGridView控件将其显示出来:
dataGridView1.DataSource = ds.Tables["a"];
)
(也可以取单独的数据:
string value = ds.Tables["a"].Rows[0]["列名"].ToString();//数据缓冲对象的Tables属性中括号中为区分查询出的哪个表,可以用类似数组下标数字来从0开始来表示,也可以用键值(key)来表示。Rows[行数][”列名“]。
)
第四步:
打开连接,执行sql语句,关闭连接
Conn.Open();
int i = cmd.ExecuteNonQuery();//i代表执行后,受影响的行数
Conn.Close();