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. 《Linux就该这么学》第七天课程

    昨天晚上我找了刘老师决定了报考红帽RHCSA,RHCE认证,我不指望这个认证能给我带来工作上的某些福利,毕竟出去闯靠的是实力外加运气 我只是希望通过这个认证来激励自己! 下面是分享的一些干货! 原创地 ...

  2. k-th smallest 问题总结

    k-th smallest/biggest 问题大约有这几道: 373. Find K Pairs with Smallest Sums 从两个list里各取一个数求和,求所有可能的sum里第k小的 ...

  3. CUDA[4] sample program: matrix-vector multiplication

    Use Compressed Sparse Row Format (CSR) to represent matrix #include "cuda_runtime.h" #incl ...

  4. maven学习pom

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  5. vue操作的填坑之旅

    1.渲染时图片存在,但损坏,会出现破损图,界面很丑呀 解决方案:调用vue显示的图片的时候会有一些图片404的问题,为了界面的美观,这里进行图片错误是显示默认图片的处理,下面贴出代码 data: { ...

  6. Ubuntu 14.04 LTS 下使用校园网客户端DrclientLinux

    原先博客放弃使用,几篇文章搬运过来 下载客户端并解压 安装开发包 sudo -i dpkg --add-architecture i386 #添加32位的支持 apt-get update apt-g ...

  7. Html5与Css3知识点拾遗(五)

    css3更新的颜色 RGBA:红.绿.蓝.不透明度 rgba(89,0,127,0.4); HSL和HSLA:色相.饱和度.亮度.不透明度 hsl(282,100%,25%); hsl(282,100 ...

  8. HTML之<meta>使用和说明

    关于<meta>,我们都不陌生,随意打开一个网页查看源代码就可以看到<head>里出现它的身影. 简单来说,<meta>是描述 HTML 文档的元数据.例如网页描述 ...

  9. 131.leetcode-Palindrome Partitioning

    解法一. class Solution { public: vector<vector<string>> partition(string s) { vector<vec ...

  10. PB窗口根据分辨率的大小调整窗口大小

    //来自:http://topic.csdn.net/u/20070105/09/88f3c417-6882-4e26-b622-0f9a0a9a65e0.html //给你个通用函数,在窗口的OPE ...