C# winform 学习(二)
目标:
1.ADONET简介
2.Connection对象
3.Command对象
4.DataReader对象
准备工作:创建mhys数据库及员工表
代码如下:
create database mhys
go
create table employee
(
id int identity(1,1) primary key,
empname nvarchar(20) not null,
salary int not null
)
go
一。ADO.NET简介
1.理解:实现应用程序和数据库的交互
2.组成
1)数据提供程序
2)数据集DataSet
3.常用的数据提供程序
1)sqlserver提供程序:只能访问sqlserver数据库
2)oledb提供程序:可以访问多种数据库
3)odbc提供程序:同上
4.四大核心对象
Connection对象:建立与数据库的连接
Command对象:执行sql语句
DataReader对象:读取查询的结果集
DataAdapter对象:操作数据集DataSet
二。Connection连接对象
1.两种连接字符串
1)sql登录连接:
server=.;database=库名;uid=sa;pwd=123456;
2)windows登录连接:
server=.;database=库名;integrated security=true;
2.创建连接对象
SqlConnection 对象名=new SqlConnection(“连接字符串”);
3.常用的方法
Open():打开连接
Close():关闭连接
三。Command对象
1.创建
SqlCommand 对象名=new SqlCommand(sql语句,连接对象);
2.常用方法
ExecuteNonQuery():执行增删改语句
ExecuteReader():执行查询语句
ExecuteScalar():执行带聚合函数的查询,只能返回一个值.
3.示例
string sql = string.Format(“insert into employee values(’{0}’,{1})”,name,gz);
SqlCommand cmd = new SqlCommand(sql,conn);
int rows= cmd.ExecuteNonQuery();
四。DataReader对象
1.特点:只读只进,连接对象必须一直打开
2.常用属性和方法
HasRows属性:用于表示查询是否有结果,true表示有.
Read()方法:读取下一行数据;返回true表示还有下一行.
3.示例
SqlDataReader reader= cmd.ExecuteReader();
reader.Read();//读取第一行
reader.Read();//读取第二行
CW(reader[0]);//读取第一列
CW(reader[1]);//读取第二列
…
C# winform 学习(二)的更多相关文章
- Winform学习手册(目录)
一.基础: WINFORM学习笔记——创建Winform项目 WINFORM学习手册——TextBox.Lable.Button WINFORM学习笔记——窗体生命周期 WINFORM学习手册——对话 ...
- emberjs学习二(ember-data和localstorage_adapter)
emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ...
- SNF开发平台WinForm之二-开发-单表表单管理页面-SNF快速开发平台3.3-Spring.Net.Framework
2.1运行效果: 2.2开发实现: 2.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...
- ReactJS入门学习二
ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...
- TweenMax动画库学习(二)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- Hbase深入学习(二) 安装hbase
Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...
- Struts2框架学习(二) Action
Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- Quartz学习--二 Hello Quartz! 和源码分析
Quartz学习--二 Hello Quartz! 和源码分析 三. Hello Quartz! 我会跟着 第一章 6.2 的图来 进行同步代码编写 简单入门示例: 创建一个新的java普通工程 ...
- SpringCloud学习(二):微服务入门实战项目搭建
一.开始使用Spring Cloud实战微服务 1.SpringCloud是什么? 云计算的解决方案?不是 SpringCloud是一个在SpringBoot的基础上构建的一个快速构建分布式系统的工具 ...
随机推荐
- Kali:系统安装之后进行所需配置
apt设置源 由于官网的源需要墙或者想使用国内的源,可以修改source.list vi /etc/source.list 打开文件并修改为其他可用的源地址,以下可供参考 deb http://ftp ...
- python学习第七天--文件系统常用模块os,os.path,pickle
模块是一个可用代码段的打包,后缀名为py,可被别的程序引入#使用import OS模块:operting system操作系统#import os os.chdir(path) 改变当前工作目录 os ...
- 设计模式之GOF23适配器模式
结构型模式 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的 类结构,用来解决更大的问题 适配器模式adapter 实际生活中的例子:转换器 适配器的两种方式: 1,类适配器(继承) /**需 ...
- CI与CD之Docker上安装Jenkins
一.CI,CD,Jenkins的介绍 CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致 ...
- markdown:列表、表格、代码实现
插入列表 1. dsf2. dsds 插入表格header 1 | header 2---|---row 1 col 1 | row 1 col 2row 2 col 1 | row 2 col 2 ...
- react-router 4v 路由嵌套问题
嵌套的路由中,子级的Link跳转到父级时,页面无法整个渲染到父级. 原因:某一级的路由用了Router组件,导致内部Link的时候无法将整个页面渲染到“/” 解决方法:全局一个Router. 子级的兄 ...
- OGG FOR BigData(Hive) GoldenGate 性能测试
版本信息: Oracle GoldenGate Command Interpreter Version 12.2.0.1.160419 OGGCORE_12.2.0.1.0OGGBP_PLATFORM ...
- 14.3 Go iris
14.3 Go iris 下载 go get -u -v github.com/kataras/iris 代码示例 package main import "github.com/katar ...
- 干货分享:如何使用Kubernetes的Ingress API
您可以通过使用诸如Kong for Kubernetes的Ingress控制器(使用自定义资源定义并提供许多插件)来极大地扩展Ingress资源的功能. Kubernetes正在整个技术行业中得到采用 ...
- IE8/IE9/IE10打开网页后,自动设置浏览器模式为“IE8/IE9/IE10兼容性视图”
http://blog.snsgou.com/post-16.html 作者:SNSGOU 发布于:2013-07-17 22:23:05 分类:CSS/HTML 评论(0) 浏览(132 ...