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. Webview窗口设置遮罩层

    在Webview窗口中如果存在子Webview的情况下,使用html中的css来做页面遮罩无法覆盖子Webview,为了解决此问题,WebviewStyle对象添加mask属性,用于设置Webview ...

  2. 使用jquery load遇到一个问题解决

    1.环境 动态加载页面后给页面中的控件动态赋值,赋完更新后一闪值就没了. 2.原因    load()方法是异步加载,页面没有加载完就开始赋值,导致情况出现. 3.解决   加载完成后赋值 $(&qu ...

  3. ActiveMQ_1学习

    学习资源 官方文档 http://activemq.apache.org/features.html 下载ActiveMQ选择版本 http://activemq.apache.org/overvie ...

  4. bgfx入门练习1——切换图形API驱动模式DX与OpenGL

    翻了下上次编译bgfx是去年2月份的事了,最近正好想试试DX,OpenGL双驱动,看Urho3D和Klayge光封装就头痛,人又懒,写OpenGL时也基本glfw,于是想到bgfx,不如再试试. 发现 ...

  5. 《MarkMark学习笔记学习笔记》html学习笔记

    iframe里有一个srcdoc属性,很有用! window.location.href=document.referrer//可以实现返回上一级页面并刷新 HTML5权威指南©®,比较老的书了,有些 ...

  6. flask 学习

    标题 操作 09-2-sqlalchemy数据库查询 (2019-01-18 23:30) 编辑 09-1-数据库扩展包flask-sqlalchemy (2019-01-18 17:53) 编辑 0 ...

  7. 【Selenium专题】鼠标键盘事件

    引用包来自selenium-java-2.23.1.jar 调用以下代码时,需要引入actions类,以java为例: import org.openqa.selenium.interactions. ...

  8. 关于Android的Service知识点,你知道吗?

    目录 学习Service相关知识点: 概述: Service生命周期: Service的基本用法: 服务. 问:达叔,今日工作累吗? 答:累啊,那么问你,你知道Android中的 Service(服务 ...

  9. 重磅:Spring Boot 2.0 正式发布!

    Spring Boot 2.0 正式发布! 2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了. 小编去看了下Spring Boot的官网,正式版本已经释放出来了! ...

  10. [原创]Struts2奇葩环境任意文件上传工具(解决菜刀无法传文件或上传乱码等问题)

    上面这问题问得好  1 不知道大家有没碰到有些Strus2站点  上传JSP后访问404 或者503    注意我说的是404或503不是403(要是403换个css/img等目录或许可以)    但 ...