一、写在前面

因为这学期选修的 .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();

通过上面这段代码,不难发现,在开启Connection对象后,首先我们需要写一段查询的sql语句:

            string sql = "select * from custom ";

然后,new 一个SqlCommand对象,参数是 sql 语句 和 Connection 对象 。

            SqlCommand cmd = new SqlCommand(sql, sqlConnection);

再然后,我们通过 SqlCommand 对象的 ExecuteReader 方法,执行查询语句,并返回一个DataReader 对象。

            SqlDataReader dataReader = cmd.ExecuteReader();

再再然后,就是将 DataReader 对象中的数据(也就是我们查询的数据)读取出来了

            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>";}

最后,当然是关闭我们的 Connection 对象了。

            sqlConnection.Close();

查询操作是通过 Command 对象的 ExecuteReader 方法来操作,那么增删改呢?

增删改的话就得用到 Command 对象的 ExecuteNonQuery 方法了。这个方法返回的是受影响的行数,也就是说如果操作失败,返回的是0。

还是看个增加数据的例子吧:

            myconn.Open();String sql = "insert into custom values('" + uid.Text + "','" + uname.Text + "','" + udepart.Text+ "'," + uage.Text + ",'" + uename.Text + "','" + upassword.Text + "')";SqlCommand cmd = new SqlCommand(sql, myconn);if (cmd.ExecuteNonQuery() > 0){this.Response.Write("<script language='javascript'>alert('增加成功!')</script>");}else{this.Response.Write("<script language='javascript'>alert('添加失败!')</script>");}myconn.Close();

通过上面代码,不难发现,其实套路和我们写的查询差不多,就是sql语句不同和调用的Command对象不同而已。

当然,修改和删除和增加的套路就更差不多了。

.NET 连接SqlServer数据库及基本增删改查相关推荐

  1. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  2. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  3. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  4. python连接mysql数据库并实现增删改查

    2019独角兽企业重金招聘Python工程师标准>>> 服务器安装mysql sudo apt-get install mysql-sever 开启和停止mysql服务 sudo s ...

  5. Golang连接Mysql数据库并进行增删改查

    源码 package mainimport ("fmt""gitee.com/liumou_site/logger"_ "github.com/go- ...

  6. java操作mysql数据库_java连接mysql数据库 三 实现增删改查操作

    public classJDBCTest {public static voidmain(String[] args){//add(uname, uemail, upwd);//update(&quo ...

  7. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  8. IOS开发基础之SQLite3数据库的使用增删改查

    IOS开发基础之SQLite3数据库的使用增删改查 ios开发我们可能会使用到数据库进行持久化存储.sqlite3 是轻量级的数据库. 今天我们来介绍sqlite3 数据库.此方法跟java的增删改查 ...

  9. thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例

    本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...

最新文章

  1. tiav15安装重启_西门子博途TIA Portal V15.1安装无限重启和.net3.5SP1错误处理
  2. AI金融若不解决这些问题,等于在制造新的不可解问题
  3. 2500 字全方面解读 Python 的格式化输出
  4. shell中循环安装软件包
  5. post和get的区别?
  6. 我们的2008。。。。。。
  7. 【今日头条】热文周榜、热搜榜
  8. Python爬虫利器一Requests库的用法
  9. python自带的解释器和编辑器叫什么_(四)python自带解释器(LDIE)的使用
  10. alwayson10-创建alwayson高可用性组侦听器
  11. 2021-06-19列表的介绍
  12. Keil使用命令行附加预定义宏编译
  13. 第四章 政策过程及其理论模型
  14. 对TMS320F28335存储空间的理解
  15. 设计模式之禅【迭代器模式】
  16. Burpsuite+夜神模拟器对app抓包(安卓7及其以上)
  17. 大象做梦传媒:做好企业年会策划活动执行方案
  18. 黑作坊ps魅力皮肤扩展面板
  19. 信息安全之汇编语言学习(2)。。。。
  20. git设置当前项目的用户名称name和邮箱email

热门文章

  1. 【Avalon总线】4.avalon总线MM设备读写程序实例及分析
  2. Internet Explorer已停止工作的解决方法
  3. 什么是工作流管理系统(WFMS)
  4. 第三届山西省程序设计大赛:紧急救援
  5. 如何设置控制台的文字颜色和背景颜色
  6. SNAP中根据入射角和干涉图使用波段计算器计算垂直形变--以门源地震为例
  7. JAVA modify是什么意思_计算机语言中MODIFY是什么意思
  8. 基于SSM的校园二手交易系统的设计与实现
  9. KD02策略丨涨跌幅统计+短线离场构建交易模型
  10. 关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法