就这么 来ADO.net类操作数据库
使用ADO.net操作数据库其实也是很简单,而且使用频率蛮高的一种方式。话不多说,上代码才更容易理解。
- 首先,先要引入数据库操作相关的命名空间,这样才能使用下面的代码
//数据库连接引用的命名空间
using System.Data.SqlClient;
using System.Configuration;
- 其次,需要获得数据库的连接对象
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();//记得调用Open方法,否则会报异常的
- 编写你要进行操作数据库的字符串
//这里仅仅是给个例子,主要是为了举例说明,sql语句的书写尤其需要注意的是引号的正确配对!
String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
- 然后就是通过命令来操作数据库了,也就是通过SqlCommand类
SqlCommand command = new SqlCommand(strsql, conn);
- 通过SqlCommand对象的实例,我们可以调用相关方法,来实现具体的逻辑的处理。
//这里仅仅是针对上面的sql语句的内容而实现的逻辑处理,不再过多的叙述!
if (command.ExecuteNonQuery() > 0)
{
Response.Write("插入成功!");
TextBox2.Text = "";
TextBox1.Text = "";
}
else
{
Response.Write("插入失败!");
}
conn.Close();
下面是一个简单的小程序使用案例:
//插入按钮对应的事件处理
protected void Button_Add_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();
String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
SqlCommand command = new SqlCommand(strsql, conn);
if (command.ExecuteNonQuery() > 0)
{
Response.Write("插入成功!");
TextBox2.Text = "";
TextBox1.Text = "";
}
else
{
Response.Write("插入失败!");
}
conn.Close();
}
//删除按钮对应的事件处理
protected void Button_Delete_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();
String strsql = "Delete from StudentInfo where StudentID='" + TextBox1.Text + "'";
SqlCommand command = new SqlCommand(strsql, conn);
if (command.ExecuteNonQuery() > 0)
{
command.Dispose();
Response.Write("删除数据成功!");
TextBox1.Text = "";
TextBox2.Text = "";
conn.Close();
}
else
{
Response.Write("删除数据失败!");
}
}
else
{
Response.Write("请输入您想要删除的学号ID!");
}
}
总结:
在代码中直接使用这些代码,虽然逻辑清晰,但是代码的复用性不强,建议你阿紫使用的时候将这些代码封装起来,做成一个工具包,这样代码的复用性也就增强了。而且很有助于我们的代码的维护!
就这么 来ADO.net类操作数据库的更多相关文章
- dbHelper类操作数据库
using System; using System.Collections; using System.Configuration; using System.Data; using System. ...
- 第二百八十九节,MySQL数据库-ORM之sqlalchemy模块操作数据库
MySQL数据库-ORM之sqlalchemy模块操作数据库 sqlalchemy第三方模块 sqlalchemysqlalchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API ...
- ado.net的简单数据库操作(二)之封装SqlHelperl类
今天我书接上回,接着昨天的ado.net的数据库操作的相关知识来讲哈! 从上篇文章给出的实例来看,你一定会发现,操作数据库其实还挺麻烦的,就连一个最简单的数据库操作语句都要包括 定义数据库连接字符串. ...
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...
- ADO.Net对Oracle数据库的操作【转载】
一 ADO.Net简介 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC).数据访问对象(DAO).远程数据对象 (RDO). ActiveX数据对象(ADO).我们今天主要要学习A ...
- .NET使用DAO.NET实体类模型操作数据库
一.新建项目 打开vs2017,新建一个项目,命名为orm1 二.新建数据库 打开 SqlServer数据库,新建数据库 orm1,并新建表 student . 三.新建 ADO.NET 实体数据模型 ...
- ado.net的简单数据库操作(一)
摘要:接下来的几篇博客将要讲到如何使用ado.net实现简单的数据库操作,包括增删改等内容.首先会介绍基础的数据库操作,然后以一个实例来进行讲解,这个实例会把一个数据表读取到winform上,然后在w ...
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- VC++下使用ADO操作数据库
VC++下使用ADO操作数据库主要要用到 _ConnectionPtr,_CommandPtr,_RecordsetPtr三个ADO对象指针,我查找了相关资料,发现网上源码很多,但是都相对凌乱,于是自 ...
随机推荐
- java-反射深度剖析
Java反射是Java语言一个很重要的特征,简单剖析下反射的定义.原理.使用.性能及应用场景. (一)定义 程序运行时,允许改动程序结构或变量类型,这种语言称为动态语言.java不属于动态语言,但提供 ...
- Git-gitblit-Tortoisegit 搭建Windows Git本地服务器
1.Gitblit安装 1.1.Gitblit简介 Git在版本控制领域可谓是深受程序员喜爱.对于开源的项目,可以免费托管到GitHub上面,相当的方便.但是私有项目托管到GitHub会收取相当昂贵的 ...
- jQuery 效果 – 隐藏和显示
在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法. 隐藏.显示.切换,滑动 ...
- PHP 字符串变量
PHP 字符串变量 字符串变量用于存储并处理文本. PHP 中的字符串变量 字符串变量用于包含有字符的值. 在创建字符串之后,我们就可以对它进行操作了.您可以直接在函数中使用字符串,或者把它存储在变量 ...
- 记一次MySQL删库的数据恢复
昨天因为不可描述的原因,数据库直接被 drop database删除.在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路. 第一次干这种事,各种不得法. ...
- Android简易实战教程--第五十一话《使用Handler实现增加、减少、暂停计数》
转载博客请注明出处:道龙的博客 之前,写过一篇使用异步任务AysncTask实现倒计时的小案例,喜欢的话可以参考博客:Android简易实战教程--第三十三话< AsyncTask异步倒计时&g ...
- 【Android应用开发】RecycleView API 翻译 (文档翻译)
. RecyclerView extends ViewGroupimplements ScrollingView NestedScrollingChild java.lang.Object ↳ ...
- Spinner控件详解
Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...
- Kafka系列之-自定义Producer
前面已经讲到了,在Kafka中,Message是由Producer产生的,Producer产生的Message会发送到Topic的指定Partition中.Producer可以有多种形式,也可以由用户 ...
- Android艺术开发探索第三章——View的事件体系(上)
Android艺术开发探索第三章----View的事件体系(上) 我们继续来看这本书,因为有点长,所以又分了上下,你在本片中将学习到 View基础知识 什么是View View的位置参数 Motion ...