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的基础上构建的一个快速构建分布式系统的工具 ...
随机推荐
- [hdu4436 str2int]后缀自动机SAM(或后缀数组SA)
题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和 思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计 ...
- ipad4密码忘记锁定了如何破解
ipad4更新后被要求输入密码,但很长一段时间后忘记了,一直想不起来,也没有忘记密码的选项,以下是简单的破解方法. 注意:没有备份的资料是要被清空的 一.windows10系统,安装iTunes安装 ...
- 类型信息(反射,RTTI)
类型信息 1.java如何在运行时识别对象和类的信息 "传统的"RTTI run-time type identification ,假设我们在编译时已经知道了所有类型,在编译的时 ...
- Java 如何实现优雅停服?刨根问底
在 Java 的世界里遨游,如果能拥有一双善于发现的眼睛,有很多东西留心去看,外加耐心助力,仔细去品,往往会品出不一样的味道. 通过本次分享,能让你轻松 get 如下几点,绝对收获满满. a)如何让 ...
- php5.2安装memcached 扩展
需要注意版本号,好坑. libmemcached release 1.0.16 - installed from sourcephp-memcached release 2.1.0 - install ...
- 10 分离式web框架
10 分离式web框架 wsgiref模块: 将http请求封装成以键值对的形式封装成字典environ: "PATH_INFO"对应的值为请求文件路径, “QUERY_STRIN ...
- 关于Android的真机测试
步骤: 1.开启手机USB调试 2.数据线连接手机和电脑 3.eclipse需要重启 4.在eclipse的run里面的runconfig...里面设置为启动时总是提醒开发者选择 具体事例: 我的手机 ...
- ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
问题背景描述: 在做图片验证码识别安装 tensorflow 启动程序报错: ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' no ...
- Vue全局组件创建三种方法
<my-com1></my-com1> <my-com2></my-com2> <template id="tmp1"> ...
- 浅谈进程&线程
学习过操作系统(下面简称OS)的都清楚,计算机计算的核心是CPU,操作系统是计算机资源的管理者 同事也是软硬件之间的接口.为了实现程序的并发,而引入了进程的概念.在传统OS中,进程是个很重要的概念,它 ...