欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ADO.NET关于SQL server数据库的操作

程序员文章站 2024-01-14 22:33:40
...

配置连接字符串

在使用ADO.NET操作数据库之前,需要在web.config中配置连接字符串,然后在具体的文件中获取,当然,你也可以不在配置文件中配置,你同样可以在每个页面中定义连接字符串,但是我们在编程中,如果同样的代码出现了多次,我们就要写一个模板了,来避免代码的冗余,并且把连接字符串写在配置文件中可以提高程序的安全性。

1.在配置文件中配置连接字符串

<connectionStrings>
    <add name="conn" connectionString="server=.;database=Bubble;uid=sa;pwd=123456;"/>
</connectionStrings>

然后在每个文件中通过Configuration这个引用来获取连接字符串

string connstr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;

2.在每个页面中定义连接字符串

string connstr = "server=.;database=Bubble;uid=sa;pwd=123456;";

这两种方法选一种就可以了

创建SQL连接对象

在创建连接对象之前,需要先引用SQL的一些命名空间,主要是System.Data.SqlClient,这样以来,我们就可以直接实例化一个SqlConnection对象

SqlConnection conn = new SqlConnection(connstr);

这里的connstr就是上面所定义的或者是从配置文件中获取的连接字符串

打开连接

conn.Open();

执行SQL语句

执行SQL语句之前一定要先定义SQL语句

如果是执行增,删,改操作:

string sql = "insert into OrderStatus values ('哒哒哒')";

这里我们使用SQL的命令对象来执行已经编写好的SQL语句

SqlCommand cmd = new SqlCommand(sql,conn);

这个命令对象有两个参数,第一个参数就是SQL语句,第二个参数是conn连接对象
如果命令执行完成。我们使用下面的方法来获取数据库的受影响行数

int i = cmd.ExecuteNonQuery();

当你插入,删除或者更新成功后,i 就会接收到数据库的受影响行数

如果是查询操作

string sql = "select * from Shopinfo";

然后使用数据适配器SqlDataAdapter来获取数据

//使用数据适配器执行SQL语句
SqlDataAdapter sda = new SqlDataAdapter(sql,conn);

//实例化一个数据集对象
DataSet ds = new DataSet();

//将数据填充到数据集
sda.Fill(ds);

//实例化一个数据表对象
DataTable dt = new DataTable();

//用数据表接收数据集中的第一个表
dt = ds.Tables[0];

到此,数据已经查询完毕,查询到的数据已经存储到表中

查询的第二种操作(默认情况下,我们选择第一种查询方法)

使用数据阅读器来查询SqlDataReader

//使用命令对象执行命令
SqlCommand cmd = new SqlCommand(sql,conn);

//使用数据阅读器来读取数据
SqlDataReader sdr = cmd.ExecuteReader();

//这里一定要使用while,否则当数据读取完毕后,它还会一直读取,程序会报错
//sdr是一个数据集
while (sdr.Read())
{
     //通过循环来查看每一行,每一列的数据
     //但是它是object类型的,具体使用时,需要自己转化
     string name=sdr["列名"].ToString();
}
//关闭连接
sdr.Close()       

在数据读取结束后,一定要关闭读取器,否则会一直占用连接

关闭连接对象

在完成操作后,一定要关闭连接对象,否则会造成资源的浪费,或者报错

conn.Close();
相关标签: SQL ADO.NET