c#连接访问数据库(菜鸡篇)
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#连接访问数据库(菜鸡篇)的更多相关文章
- VB如何连接访问数据库Access
VB如何连接访问数据库Access 听语音 | 浏览:10675 | 更新:2015-05-05 11:26 | 标签:连接 access 1 2 3 4 5 6 7 分步阅读 VB即Visual B ...
- (转) Eclipse连接MySQL数据库(傻瓜篇)
Eclipse连接MySQL数据库(傻瓜篇) 原帖地址: http://www.cnblogs.com/fnng/archive/2011/07/18/2110023.html Posted on 2 ...
- 通过公网连接云数据库Memcache--ECS Windows篇
目前云数据库Memcache是需要通过ECS的内网进行连接访问,如果用户本地需要通过公网访问云数据库Memcache,可以在ECS Windows云服务器中通过netsh进行端口映射实现. 一.搭建要 ...
- TADOConnection和TADQuery组件连接访问数据库总结
首先先来简单了解一下TADOConnection控件和TADOQuery控件作用,如下图: 好了简单对这两个控件有了一个初步的认识了,下面我们就通过两种形式来进行访问数据库:第一种是通过手动配置不需要 ...
- 使用Entity Framework Core访问数据库(Oracle篇)
前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...
- Eclipse连接MySQL数据库(傻瓜篇)
我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...
- 使用Entity Framework Core访问数据库(DB2篇)
前言 上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子 ...
- 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时 ...
- Java访问数据库Mysql
一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...
随机推荐
- 2019.02.17 spoj Query on a tree V(链分治)
传送门 题意简述: 给你一棵nnn个黑白点的树,初始全是黑点. 现在支持给一个点换颜色或者求整颗树中离某个点最近的白点跟这个点的距离. 思路: 考虑链分治维护答案,每个链顶用一个堆来维护答案,然后对于 ...
- Codeforces Round #539 (Div. 2) 异或 + dp
https://codeforces.com/contest/1113/problem/C 题意 一个n个数字的数组a[],求有多少对l,r满足\(sum[l,mid]=sum[mid+1,r]\), ...
- SimpleCursorAdapter和ListView的结合使用
我们在用SQLite查数据的时候,经常会用到Cursor这个游标,我们希望能将游标指向的数据直接绑定到ListView中,这样就免去了将游标数据取出然后转换到SimpleAdapter中的麻烦.今天我 ...
- tab下图片要求
下面是每个tab的属性: 属性 类型 必填 说明 pagePath String 是 页面路径,必须在pages中先定义 text String 是 tab上按钮文字 iconPath String ...
- django自定义user认证系统
第一种,彻底推翻django的user认证系统,重新定义我们想要的字段 from django.contrib.auth.models import AbstractBaseUser,Permissi ...
- mysql大全
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...
- ubuntu16.04安装最新版docker、docker-compose、docker-machine
安装前说明: 本文将介绍在ubuntu16.04系统下安装和升级docker.docker-compose.docker-machine. docker:有两个版本:docker-ce(社区版)和do ...
- ZKWeb网页框架1.8正式发布
1.8.0更新的内容有 破坏性更新 更新ZKWeb.System.Drawing到3.0.0 请修改源代码中的System.Drawing到System.DrawingCore 现在已经不再需要使用D ...
- jzoj3156. 【GDOI2013模拟1】病毒传播
题意: 村庄里有m个人,初始有一些人感染了病毒.如果第i个人的编号i满足,有一对(a,b)(a是初始病毒感染者编号,b为前一天的感染者编号)使\(a*b mod m =i\),则第i个人会感染病毒.每 ...
- Android Studio向项目中导入jar包的方法
第一步: 切换到"Project"视图,找到app --> libs目录 第二步: 将需要导入的jar包粘贴到libs目录中,此时还不能看到jar包中的内容 第三步: 右键点 ...