ADO.NET关于SQL server数据库的操作
配置连接字符串
在使用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();
上一篇: oc调js方法
下一篇: [C++]智能指针weak_ptr 测试