这是一个很重要的东西,往往是最基础的链接数据库方法在面试时最为重要的一环,今天我就把这个知识总结一下为了方便以后的复习,共大家借鉴,说错之处望指教:
ado.net 首先需要引用的命名空间为:
1.using System.Date;
2.using System.Date.SqlClient;
ado.net 几个重要的属性:
1.Connection 对象提供与数据源的连接。
2.Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
3.DataReader 对象从数据源中提供快速的,只读的数据流。
4.DataAdapter 对象提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,
以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。
ado.net使用步骤:
1:创建链接
SqlConnection conn=new SqlConnection();
2:为连接指定连接字符串
写法一:conn.ConnectionString="Data Source=.;Initial Catalog=MyBank;User ID=sa;pwd=123"
写法二:string sql="server=.;database=MyBank;uid=sa;pwd=123"
SqlConnection conn=new SqlConnection(sql);
在配置文件中存储连接字符串
在我们实际开发中,我们一般不会把连接字符串直接写在代码中,而是存储在配置文件里。把连接字符串写死在代码中,不便于维护,每次修改字符串时,还得重新编译代码。以ASP.NET应用程序为例,我们一般把连接字符串写在web.config配置文件的
在程序中读取该字符串:
private static readonly string connString = ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString;
3:打开连接
conn.Open();
4.在这个连接上创建一个命令对象
SqlCommand cmd=new SqlCommand();
5.设置命令对象的连接和命令内容属性
cmd.Connection=conn;//把创建链接赋值给他
cmd.CommandText="insert into card values (123456,'ddddd','123',2000)";//在给他一个sql语句
6.调用相应的Execute方法,执行命令
cmd.ExecuteNonQuery();接受返回值处理结果
7.关闭连接(必须完成)
conn.Close();
下面来代码实现链接数据库:
//创建链接并读取数据库链接方式
SqlConnection conn=new SqlConnection("server=.;database="MyEndDeign"; uid=as; pwd=123");
//打开链接
conn.Open();
//创建命令对象
SqlCommand cmd=new SqlCommand();
//设置命令对象的连接
cmd.Connection=conn;
//命令内容属性
cmd.CommandText="Sql 语句";
一般不怎么使用这种链接方式来链接数据库,应为这样不会及时的释放内存,一般使用using()来链接,using会及时释放内存关闭内存
代码如下:
首先从web.confing里面读取到字符串链接:
private static readonly string connString = ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString;
在使用using
public static int ExecuteNonQuery(string sql, params SqlParameter[] Parameter)
{
//先创建链接 传入从 web.config里面获取到的链接语句
using (SqlConnection conn=new SqlConnection (connString)) {
//打开链接
conn.Open();
//再传入SQL语句和参数 传入俩个参数: 1 一个sql语句 2打开连接的参数
using (SqlCommand cmd=new SqlCommand (sql,conn))
{
//在接受参数
cmd.Parameters.Add(Parameter);
//在返回值
return cmd.ExecuteNonQuery();
}
}
点击打开链接 查看 ado.net 封装对数据库的基本操作增删改查