怎样从C#中打开数据库并进行 增 删 改 查 操作

时间:2022-08-26 13:08:05

首先 在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#中打开数据库并进行 增 删 改 查 操作的更多相关文章

  1. Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)

    一.插入.更新和删除 调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新. 调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除. 二.自关联 ...

  2. JDBC中执行sql语句的 增 , 删 , 改 , 查 的方法

    executeQuery()  : 执行 SELECT 语句,它几乎是使用最多的 SQL 语句 executeUpdate() :   执行 INSERT.UPDATE 或 DELETE 语句以及 S ...

  3. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

  4. 简单的php数据库操作类代码(增,删,改,查)

    这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...

  5. 【转】Android 增,删,改,查 通讯录中的联系人

    一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...

  6. Android 增&comma;删&comma;改&comma;查 通讯录中的联系人

    一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission. ...

  7. XamarinSQLite教程Xamarin&period;iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  8. 第18课-数据库开发及ado&period;net 连接数据库&period;增&period;删&period;改向表中插入数据并且返回自动编号&period;SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  9. MVC模式(Model View Controller)下实现数据库的连接,对数据的删,查操作

    MVC模式(Model View Controller): Model:DAO模型 View:JSP  在页面上填写java代码实现显示 Controller:Servlet 重定向和请求的转发: 若 ...

随机推荐

  1. 【用xocde5打包 在IOS7以下也能显示无默认gloss 效果 图解】

    图解,只需要这几个地方修改以下就好了,看不懂的话,请留言 完毕:记着clean 以下项目文件

  2. retrofit2 上传图片

    直接上代码 接口请求代码 NewResultApi.modifyUserInfo(userModel.getUid(), userModel.getToken(), sex, intro, name, ...

  3. Redis系统学习 三、使用数据结构

    前言:上一章,简单介绍了5种数据结构,并给出了一些用例.现在是时候来看看一些高级的,但依然很常见的主题和设计模式 一.大O表示法(Big O Notation ) 常用时间复杂度O(1)被认为是最快速 ...

  4. 定义一个方法get&lowbar;page&lpar;url&rpar;&comma;url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)

    定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容.提示(可以了解python的urllib模块) import urllib.request def get_ ...

  5. 友盟统计单页面应用vue

    根据友盟官方提示在index.html的body标签末尾加入相关代码后: 后来发现,由于项目为单页面应用,在路由发生跳转时(到其他页面了),并不会重新将新页面加入统计中.需要在App.vue页面中,监 ...

  6. 基于FastJson的通用泛型解决方案

    由于项目使用的是fastjson,也无法换成其他的序列化框架,所以研究了一下他对泛型序列化和反序列化的支持能力,最终解决了这个问题. 要达成的目标 我的封装方式属于通用封装,我要达到的目标是如下的使用 ...

  7. Unity shader学习之半兰伯特光照模型

    半兰伯特光照模型,为Valve公司在开发游戏<半条命>时提出的一种技术,用于解决漫反射光无法到达区域无任凭明暗变化,丢失模型细节表现的问题. 其公式如下: Cdiffuse = Cligh ...

  8. AGC002F Leftmost Ball

    题目传送门 Description \(n\)种颜色的球,每种\(k\)个,\((n,k\leq 2000)\)将\(n\cdot k\)个球排成一排,把每种颜色最左边的那个涂成白色(初始不含白色), ...

  9. jenkins 入门教程&lpar;上&rpar;【转】

    转自:https://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-1.html jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更 ...

  10. Scala 语法基础

    一 简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性.Scala 运行在Java虚拟机上,并兼容现有的Java程序.Scal ...