c#数据库交互常用的基础方式
2017-05-18 14:11
211 查看
本文是按照自己的理解表述的,如有不妥之处,请多多赐教
1.连接数据库
代码引用:using System.Data.SqlClient
注:connectionString是与数据库连接的字符串,一般connectionString通过配置文件获取
第一种方式:配置文件如下:
第二种方式:配置文件如下:
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);
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);
相关文章推荐
- 黑马程序员—Java语言基础(人机交互方式、Java语言介绍、环境变量配置、Hello World程序编写)
- ring3通过METHOD_BUFFERED、METHOD_IN_DIRECT两种常用方式和ring0级交互读文件测试
- jfinal 和bjui 常用前后交互方式
- java基础—连接MySQL数据库的2种常用方式(传统方式和c3p0连接池)
- 常用vue请求交互数据方式
- flex基础篇三 操作xml的e4x常用方式。
- Java基础加强之并发(二)常用的多线程实现方式
- android提供了几种常用的方式,用于实现后台线程与UI线程的交互
- ExtJS基础知识总结:常用控件使用方式(一)
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
- Hibernate与数据库交互方式和Hibernate常用的几个方法
- 多线程基础知识第一篇:创建线程的方式及线程常用的方法
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
- Java基础:多线程(1)--线程的概述、创建线程的方式、线程的多种状态、线程常用的方法
- EXTJs前后台交互 常用哦3种方式
- android基础_ui线程跟非ui线程交互方式
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
- 黑马程序员---易错、易望、基础、重要知识点——java中最常用的两种排序方式
- JavaScript常用交互方式
- web前后台交互 常用方式整理