就这么 来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对象指针,我查找了相关资料,发现网上源码很多,但是都相对凌乱,于是自 ...
随机推荐
- Ubuntu一些常用的软件安装及配置
软件 安装 Vim echo "y" | sudo apt-get install vim 安装搜狗输入法 这个我在虚拟机里面尝试了好多遍,不断恢复备份然后重试.终于有了这个纯靠命 ...
- EM vs REM vs PX,为什么你不应该”只用px“”
Actually this artical is from other person's opnion ,i just put it into chinese,and this means a ver ...
- zookeeper工作机制
Zookeeper Zookeeper概念简介: Zookeeper是为用户的分布式应用程序提供协调服务的 zookeeper是为别的分布式程序服务的 Zookeeper本身就是一个分布式程序(只要有 ...
- Linux完全卸载Oracle的操作步骤
卸载步骤如下:1.运行$ORACLE_HOME/bin/localconfig delete2.rm -rf $ORACLE_BASE/*3.rm -f /etc/oraInst.loc etc/or ...
- python笔记十五(面向对象及其特性)
一.面向对象: class(类):一类拥有共同属性对象的抽象:定义了这些对象的属性和方法object(对象):是一个类实例化后的实例,类必须经过实例化才可以在程序中调用: 由于之前学习过java,对类 ...
- 配置 docker0 网桥
Docker 服务默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络. Docker 默认 ...
- Android 5.0新控件——FloatingActionButton(悬浮按钮)
Android 5.0新控件--FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影 ...
- Dynamics CRM2016 Web Api之更新时间字段值
前篇我们论述了时间字段的查询,本篇来论述下时间字段的更新. 还是以之前建的当地时间(时间行为为用户当地时间)字段来测试 可以看到web api更新的是数据库的时间,而在前台的反映就是做了加8处理,所以 ...
- android M Launcher之LauncherModel (三)
通过前两篇的分析,我们已经知道了LauncherModel的初始化及工作流程,如果您还不熟悉的话请看前两篇博文 android M Launcher之LauncherModel (一) android ...
- android Handler机制之ThreadLocal详解
概述 我们在谈Handler机制的时候,其实也就是谈Handler.Message.Looper.MessageQueue之间的关系,对于其工作原理我们不做详解(Handler机制详解). Messa ...