c#数据库交互常用的基础方式

来源:互联网 发布:js cron验证函数 编辑:程序博客网 时间:2024/06/10 21:00

本文是按照自己的理解表述的,如有不妥之处,请多多赐教
1.连接数据库
代码引用:using System.Data.SqlClient

SqlConnection sqlConn = new SqlConnection (connectionString);

注:connectionString是与数据库连接的字符串,一般connectionString通过配置文件获取
第一种方式:配置文件如下:

<connectionStrings>    <add name="数据库别名" connectionString="xxx不同的数据库连接字符串不同,自行百度,哈哈"/></connectionStrings>connectionString = System.Configration.ConfigrationManager.ConnectionString["name"].ToString();注:ConfigrationManager必须项目中引用using System.ConfigrationManager

第二种方式:配置文件如下:

<Appsettings>    <add key="xxx" connectionString="xxx不同的数据库连接字符串不同,自行百度,哈哈"/></Appsettings>connectionString = ConfigrationManager.Appsettings["key"].ToString();

2.创建向数据库传递sql语句的对象sqlCommand
两种创建方式
a.SqlCommand comm = new SqlCommand();
comm.connection = sqlConn;
b.SqlCommand comm = sqlConn.createCommand();
3.选择SqlCommand操作数据库方式
a.comm.commandType = commandType.Text;
b.comm.commandType = commandType.StoredProcedure;
c.comm.commandType = commandType.TableDirect;
4.将sql语句绑定到sqlCommand
comm.Text = sql;
5.操作数据库
comm.ExecuteNonQuery();返回受影响的行数
comm.ExecuteScalar();执行查询返回首行首列的值
comm.ExecuteReader();返回数据流(SqlDataReader)
注:SqlDataReader是只读单向流,只可读取不可修改,且只能依次向下读取
通常用法如下:
SqlDataReader reader = comm.ExecuterReader();
while(reder.read())
{
console.write(reader[“xxx”]);
}
DataSet对象,简单理解就是虚拟的数据库
1.用SqlDataAdapter连接SqlCommand和DataSet
a.SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = comm;
DataSet ds = new DataSet();
adapter.Fill(ds);–将结果集填充到ds中
2.SqlDataAdapter adapter = new SqlDataAdapter(sql,sqlConn);

原创粉丝点击