一、前言
因为这学期选修的 .net 课程就要上机考试了,所以总结下.net 操作 SqlServer 数据的方法。(因为本人方向是 Java,所以对.net 的了解不多,但以下所写代码均是经过测试成功的),下面话不多说了,来一起看看详细的介绍吧。
二、.net 连接数据库
在web.config文件中配置数据库连接,代码写在<configuration></configuration>
内
<appSettings> <add key="connstring" value="user id=sa; password=sa123456; database=dataset; server=(local)" /> </appSettings>
其中 sa 为 SqlServer 数据库账号,sa123456 为数据库账号密码,dataset 位数据库名。
通过上面的代码大家不难看出这是通过SqlServer数据库的账号连接的。那么如果需要通过Windows身份认证连接呢?
<appSettings> <add key="connstring" value="Data Source=.;Initial Catalog=dataset;Integrated Security=True"/> </appSettings>
其中,dataset 为数据库名。
配置好了之后,再在cs后台文件中使用 Connection 对象连接
String constr = ConfigurationManager.AppSettings["connstring"].ToString(); SqlConnection myconn = new SqlConnection(constr);
很明显,第一个句获取我们在 web.config 中配置的数据库的信息的字符串,然后 new 一个 SqlConnection 对象。
这个时候也许你会想,既然是获取配置文件中的字符串,那么可不可以直接在cs后台文件中写而不需要再配置文件中配置后再获取呢?答案是肯定的。
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";SqlConnection myconn = new SqlConnection(constr);
仔细对比下先前写的配置文件,就知道这两种方式的相同点了。
那么现在简单说下 Connection 对象是个什么。在 ADO.NET 中 Connection 对象的主要用途是打开和关闭数据库的连接,通过这个对象,可以对数据库进行访问和操作。
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";SqlConnection myconn = new SqlConnection(constr);myconn.Open();//相关数据库操作myconn.Close();
Open 就是打开数据库,Close 就是关闭数据库。
三、.net 操作数据库
那么通过 Connection 对象打开数据库后怎么对数据库操作呢?在 Dao.Net 中提供了Command 对象,主要就是用来对数据库进行增、删、改、查的操作。
下面我们直接看个查找操作的例子:
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True"; SqlConnection myconn = new SqlConnection(constr); myconn.Open(); string sql = "select * from custom "; SqlCommand cmd = new SqlCommand(sql, sqlConnection); SqlDataReader dataReader = cmd.ExecuteReader(); Show.Text = "<tr><td>学号</td><td>姓名</td><td>学院</td><td>年龄</td><td>昵称</td></tr>"; while (dataReader.Read()) { Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString() + "</td><td>" + dataReader[1].ToString() + "</td><td>" + dataReader[2].ToString() + "</td><td>" + dataReader[3].ToString() + "</td><td>" + dataReader[4].ToString() + "</td></tr>"; } sqlConnection.Close();
新闻热点
疑难解答
图片精选