C#连接SQLServer MySql 代码步骤总结
2016-02-14 19:00
681 查看
总结C#连接数据库
代码步骤:
代码步骤
第一步:
导入命名空间,根据使用数据库不同导入相应的命名空间。
(使用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();
代码步骤:
第一步 | 第二步 | 第三步 | 第四步 |
---|---|---|---|
导入命名空间 | 创建连接对象 | 创建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();
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- Android之获取手机上的图片和视频缩略图thumbnails
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 数据库链接字符串查询网站
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法