C#如何访问数据库(小白篇)

刚入坑不久学习的路上还是遇到了不小的问题,昨天学习C#的时候需要连接数据库获取数据。

网上有很多这样的文章,说实话对于我这样的小白还真是有点难理解,经过一番周折总算是了解一点了,在这里做个笔记吧。

这里会用到

SqlConnection:SQL连接

SqlCommand:SQL命令

(笔者英语差,google翻译出来的)

 

我把SqlConnection称之为桥,SqlCommand称为操作

话不多说上代码

在对数据库进行操作我分为两个步骤

步骤一:搭桥

创建一个新的连接对象

SqlConnection conn = new SqlConnection()

这个类一共有三个重载:无参、一个连接字符串参数、最后一个无奈我也不知道是干嘛的

比如传入连接字符串代码如下:

SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=DownWork;Integrated Security=True”)

其实这种写法无非就是在创建连接对象的时候传入了一个连接字符串直接连接,其实也可以这样写

SqlConnection conn = new SqlConnection();//创建连接对象(无参)

conn.ConnectionString=" Data Source=.;Initial Catalog=DownWork;Integrated Security=True ";//将连接字符串重新给连接对象

到这一步其实就是搭桥

步骤二:操作

操作就是你需要对数据库进行什么样的操作,或者说你想让数据库帮你做什么

SqlCommand cmd = new SqlCommand();//创建无参SQL命令对象

其实这个类有很多种参数里面我们需要的也无非几种

Cmd.CommandText:你要执行的T-SQL语句  (听不懂?就是你的查询语句)

Cmd.CommandType:你的语句类型(CommandType.StoredProcedure:存储过程类型、CommandType.TableDirect表的名称、CommandType.Text:SQL文本命令类型)

Cmd.Connection:就是你的桥(简单的说就是你要做一件事你得找对路吧)

Cmd.Parameters:你的参数列表(就是你插入的值声明的变量)

最后我们要执行我们的操作那么直接

cmd.ExecuteNonQuery:返回受影响行数(Int类型)

cmd.ExecuteScalar:返回首行首列(Int类型)

说了这么多感觉我自己都懵逼了,上图吧

这是一个删除的操作。

我把自己都写晕了,第一次请多多见谅

今天就写到这儿吧

改天再来修改

c#连接访问数据库(菜鸡篇)的更多相关文章

  1. VB如何连接访问数据库Access

    VB如何连接访问数据库Access 听语音 | 浏览:10675 | 更新:2015-05-05 11:26 | 标签:连接 access 1 2 3 4 5 6 7 分步阅读 VB即Visual B ...

  2. (转) Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 原帖地址: http://www.cnblogs.com/fnng/archive/2011/07/18/2110023.html Posted on 2 ...

  3. 通过公网连接云数据库Memcache--ECS Windows篇

    目前云数据库Memcache是需要通过ECS的内网进行连接访问,如果用户本地需要通过公网访问云数据库Memcache,可以在ECS Windows云服务器中通过netsh进行端口映射实现. 一.搭建要 ...

  4. TADOConnection和TADQuery组件连接访问数据库总结

    首先先来简单了解一下TADOConnection控件和TADOQuery控件作用,如下图: 好了简单对这两个控件有了一个初步的认识了,下面我们就通过两种形式来进行访问数据库:第一种是通过手动配置不需要 ...

  5. 使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

  6. Eclipse连接MySQL数据库(傻瓜篇)

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...

  7. 使用Entity Framework Core访问数据库(DB2篇)

    前言 上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子 ...

  8. 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

    说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时 ...

  9. Java访问数据库Mysql

    一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...

随机推荐

  1. centos7.2 下 nginx 开机启动

    1.在系统服务目录里创建nginx.service文件 1 vi /lib/systemd/system/nginx.service 内容如下 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  2. jvm参数与GC

    一.JVM的新生代.老年代.与永久代 JVM中的堆,一般分为三大部分:新生代.老年代.永久代: 1.新生代:主要是用来存放新生的对象,一般占据堆的1/3空间.由于频繁创建对象,所以新生代会频繁触发Mi ...

  3. MySQL 三 通过yum源安装指定版本的mariadb

      1.yum源安装指定的版本     1)准备工作     下载安装当前次新版 https://downloads.mariadb.org/   选择rpm包,点击Repository Config ...

  4. A1280. 最长双回文串

    学习了回文树,地址:http://blog.csdn.net/u013368721/article/details/42100363: 这个题就是正这反着加一遍就好,一开始我想的是枚举每个位置,然后一 ...

  5. Canny边缘检测算法的一些改进

    传统的Canny边缘检测算法是一种有效而又相对简单的算法,可以得到很好的结果(可以参考上一篇Canny边缘检测算法的实现).但是Canny算法本身也有一些缺陷,可以有改进的地方. 1. Canny边缘 ...

  6. Nginx+Tomcat反向代理利用certbot实现https

    一.利用Let's Encrypt 免费生成HTTPS证书 1.下载安装certbot(Let's Encrypt ) 2.利用certbot生成证书 3.配置nginx的https证书 安装cerb ...

  7. BASH 正则表达式和文本处理工具

    本节内容 1.  什么是正则 2.  grep 3.  sed 4.  awk 5.  其他补充 一  什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方 ...

  8. 有关C++模板inline的高性能在lambda与function的体现

    前两天在群里跟人讨论到写库时对于lambda和function的取舍,跑了写测试查了些资料后基本得出结论: 如果没有自由变量的情况下,一般不要用function. 如果有自由变量的话,C++中的lam ...

  9. 2018/7/26号碰到了个奇怪的问题(http有问题,但是ftp没毛病)

    过程大概是这样的 本来测试服务器中发ajax没问题,突然暴毙了,服务器又通过ajax发了另外一个请求(与之前不一样). nginx  reload 没毛病  ,ftp 也使用正常. 出了什么问题呢?  ...

  10. PICE(4):MongoDBStreaming - gRPC Protobuf conversion

    前两篇我们介绍了JDBC和Cassandra的gRPC streaming实现.相对MongoDB来说,JDBC和Cassandra支持字符类型的query语句SQL,CQL,所以把query指令转换 ...