您的位置:首页 > 数据库

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

2017-05-18 14:11 211 查看
本文是按照自己的理解表述的,如有不妥之处,请多多赐教

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库运用