怎样从C#中打开数据库并进行 增 删 改 查 操作
首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient)
using System.Data.SqlClient;
1:要实现对数据库的操作,我们必须先登录数据库
Console.WriteLine("请输入用户名:"); //提示客户输入用户名和密码
string name = Console.ReadLine();
Console.WriteLine("请输入密码:");
string pwd = Console.ReadLine();
SqlConnection con = null; //声明SqlConnection的对象,并赋予空值
try //try 里面放可能出现错误的代码
{
//登录数据库,从控制台接收信息作为登录的用户名和密码,方法为:('"+变量名+"')
string str = "data source=.;initial catalog=QQ项目数据库;user ID='" + name + "';pwd='" + pwd + "'";
con = new SqlConnection(str); //将上面定义的str字符串作为SqlConnection的参数,也就是说告诉C#怎样登录数据库
con.Open(); //用Open()方法打开数据库
}
catch (Exception) //当try里面的代码出现错误时就会执行catch里的代码否则不会执行
{
Console.WriteLine("网络异常!"); //一般catch里面放的是提示客户输入错误的信息
}
finally //不管try里面的代码有没有出错,始终会执行finally里面的代码,所以一般放关闭数据库的代码
{
if (con != null) //因为不能用空值引用任何方法,所以加if判断
{
con.Close(); //用Close()方法关闭数据库
}
}
}
以上操作为让客户输入信息来登录数据库,如果不用用户输入,关键代码有三条
//登录数据库,从控制台接收信息作为登录的用户名和密码,方法为:('"+变量名+"')
string str = "data source=.;initial catalog=QQ项目数据库;user ID='" + name + "';pwd='" + pwd + "'";
SqlConnection con = new SqlConnection(str); //将上面定义的str字符串作为SqlConnection的参数,也就是说告诉C#怎样登录数据库
con.Open(); //用Open()方法打开数据库
打开数据库后我们需要向数据库输入要操作的指令(代码如下)
--实现删除功能
string sql="select 要删除的列名 from 表名 where 删除的条件"; //跟Sql写的语句一样
SqlCommand com=new SqlCommand(sql,con); //该方法有两个参数,第一个是要数据库执行的操作,第二个是对数据库打开的连接(本文用变量con表示)
int n = com.ExecuteNonQuery(); //ExecuteNonQuery()方法返回的是受影响的行数,用int类型的 n 接收 (唯独不能用此方法执行查询操作)
//判断是否成功执行删除操作
if(n>0)
{
Console.Writline("删除成功!");
}
//实现增加,修改操作跟上面删除方法和代码是一样的,只需要在 string sql="";语句中进行相对应的修改即可
怎样从C#中打开数据库并进行 增 删 改 查 操作的更多相关文章
- Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)
一.插入.更新和删除 调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新. 调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除. 二.自关联 ...
- JDBC中执行sql语句的 增 , 删 , 改 , 查 的方法
executeQuery() : 执行 SELECT 语句,它几乎是使用最多的 SQL 语句 executeUpdate() : 执行 INSERT.UPDATE 或 DELETE 语句以及 S ...
- python基础中的四大天王-增-删-改-查
列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...
- 简单的php数据库操作类代码(增,删,改,查)
这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...
- 【转】Android 增,删,改,查 通讯录中的联系人
一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...
- Android 增,删,改,查 通讯录中的联系人
一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...
- 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据
第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...
- MVC模式(Model View Controller)下实现数据库的连接,对数据的删,查操作
MVC模式(Model View Controller): Model:DAO模型 View:JSP 在页面上填写java代码实现显示 Controller:Servlet 重定向和请求的转发: 若 ...
随机推荐
- 同时大量PPPoE连接请求,攻击PPPoE服务器,导致的用户异常掉线故障分析
前几天接一个客户电话,PPPoE下用户异常掉线,掉线后拨号困难 到达后,我首先查看PPPoE日志,发现一秒钟内有大量PADI包,浪费服务器的SESSION,同时让服务器无法处理其他用户的请求. 打开W ...
- iOS项目立项
哎,计划总是赶不上变化,仿佛又回到了十年前高三的时候,每月.每周.每天都有计划,但是每周.每天都有计划外的因素导致了计划时时变,唯一不变的就只有变化了. 想了许久,中期计划内还是转回iOS吧,说转回其 ...
- Spark源码系列(二)RDD详解
1.什么是RDD? 上一章讲了Spark提交作业的过程,这一章我们要讲RDD.简单的讲,RDD就是Spark的input,知道input是啥吧,就是输入的数据. RDD的全名是Resilient Di ...
- 部署tomcat在windows服务器下,将tomcat控制台日志记录到日志文件中
在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况. ...
- 关于STM8空间不足的解决方法
STM8虽然功能齐全,但是空间不足也是经常出来的情况.要么.text overflow,要么.bss overflow,让人头疼.这里把一些优化方案列出来,让空间得到充分利用: 1.在Project ...
- iOS 企业证书发布app 流程
企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle i ...
- Oracle数据库入门——高水位线详解
一.什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称 ...
- 转:CWnd的函数,以后可以在这儿找了!
CWnd CObject └CCmdTarget └CWnd CWnd类提供了微软基础类库中所有窗口类的基本功能.CWnd对象与Windows的窗口不同,但是两者有紧密联系.CWnd对象是由 ...
- SGU 422 Fast Typing(概率DP)
题目大意 某人在打字机上打一个字符串,给出了他打每个字符出错的概率 q[i]. 打一个字符需要单位1的时间,删除一个字符也需要单位1的时间.在任意时刻,他可以花 t 的时间检查整个打出来的字符串,并且 ...
- ubuntu 安装node.js + express + mongodb
转载自http://my.oschina.net/reg/blog/289536 Ctrl + Alt + T,打开终端,输入以下命令安装: sudo apt-get install nodejs 安 ...