C#数据库操作一点相关点。。。
第一个练手项目,看了两天文档,练练手。虽然学的java,做起了C#开发,感觉还不是很吃力。领导让写写项目练练,分配项目中一个小模块给我。边看边学边练,用了两天差不多完成。
主要问题是操作数据库。因为刚接触,只能用SqlConnection连接,还要做连接测试。
数据库连接代码如下:
SqlConnection conn = new Sqlconnection(string str);
conn.open();
conn.close();
其中str是连接字符串,具体自行百度。open()方法是打开连接,close()用于操作完成后释放资源。
数据库连接完成后,用SqlCommand对象进行操作。这里就有点复杂了(抱歉,只会用底层的方法,公司给的公共类看着眼花缭乱。。。。)。
SqlCommand对象操作如下:
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;//这句必须有!
string sql="";//自己定义,更多的用stringbuilder,有.append()拼接字符串。
向sql中注入的值需要用Sqlparameter对象传递,原因自行百度(我也没记住)。。。多个值,用SqlParameter数组,例如:
SqlParameter[] parameters = {
new SqlParameter("@id",SqlDbType.Int,4),
new SqlParameter("@name"mSqlDbType.Varchar,100) }
parameters[0].Value = xxxx;
parameters[1].Value = xxxx;
cmd.Parameters.AddRange(parameters);
若只传一个参数则直接用Add()方法,例如:
cmd.Parameters.Add("@id",id);
Command对象执行还需要sql语句等方法如下:
cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;
然后就是执行sql,操作数据库了。详情请按F12,查看各种方法。
对于增加、删除、修改,直接执行Command对象的方法,一般是用ExecuteNonQuery()方法,返回一个int类型结果。
对于查询,目前只会用SqlDataReader对象接受SqlCommand运行结果,通过遍历SqlDataReader来获取所需查询的结果。遍历还没用,只用SqlDataReader的Read()方法判断是否有值,获取单个实体对象,例如:
if(dt.Read()){
User.id = Convert.ToInt16(dr[0]);
...........}
对于需要在GridView中显示多行数据,再另行说明。
转载于:https://blog.51cto.com/wenhao0315/1548888
C#数据库操作一点相关点。。。相关推荐
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入
1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...
- 利用Java存储过程简化数据库操作
利用Java存储过程沟通SQL.XML.Java.J2EE和Web服务. 存储过程(stored procedure)允许将运行于数据库层中的持久性逻辑与运行于中间层中的商务逻辑有效地分离开来. ...
- android中的数据库操作(SQLite)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- C语言与数据库操作入门(Win版)
数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...
- 基于C API的SQLite3基本数据库操作
SQLite是一款开源嵌入式文件型数据库,这个主要是和其他一些C/S架构的关系型数据库比较而来的,比如MySQL等. 说他是嵌入式,因为SQLite的所有功能全部包装在一个dll中,我们只需要使用其中 ...
- 利用对象池优化数据库操作
简介:这是利用对象池优化数据库操作的详细页面,介绍了和asp.net,.Net,创建,对象池,示例有关的知识,要查看更多相关信息,请点击此处 说到对象池,大家都不陌生.很多人都实现过,网上的代码也满天 ...
- DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务
django周复习二 1,模型层: 1单表操作: 13个必会操作总结 返回QuerySet对象的方法有 all() filter() exclude() ...
- MongoDB数据库操作---终端操作
初识MongoDB 概念: 特点 相关安装 我这边用的是MAC版本 在使用mongodb之前,我们需要给它配置一个macOS缺失的软件包管理器,叫做HomeBrew,链接是:HomeBrew 对应的, ...
- Android数据库操作-1
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3<?xml:namespace prefix ...
最新文章
- [C#]判断是否是合法的IP4,IP6地址
- 【PC工具】更新!windows图片文字识别软件,天若OCR免费文字识别软件
- jpa报错No property found for column ‘first_time‘ mapped to field ‘first_time‘
- Python攻克之路-网络编程(文件上传实现思路)
- 使用itextpdf操作pdf
- 第二节:ES6新增了let关键字,干嘛用的?
- Protobuf报错Protocol message tag had invalid wire type
- hdu 1232 畅通工程 最小生成树 并查集
- Python 使用pdfplumber直接提取PDF文本内容
- HDU 5773 The All-purpose Zero(O(nlgn)求LIS)
- songEagle开发系列:如何让文章实时保存的问题
- FAT文件系统“格式化”的恢复方法
- 史上最详细Oracle 10g安装教程
- mysql 数据库存放图片路径_mysql数据库可以存图片路径?
- Unity 3D网页游戏与flash网页游戏的较量
- 【可视化】使用PS将图片从白底换成其他底色时,如何保留头发边缘的发丝
- 【转】Power System 中基于 VIOS 的虚拟以太网实现
- MATLAB 中的randn函数
- 使用@Aspect不起作用
- 光盘和U盘安装win7和ubuntu14.04全步骤
热门文章
- 在WinForm应用程序中嵌入WPF控件(转)
- 第五章、窗口及对话框
- Oracle 日志文件
- 补充一种简单的存储过程分页
- python打开excel的函数-Python读取excel文件中带公式的值的实现
- Intel汇编语言程序设计学习-第六章 条件处理-中
- POJ3122贪心或者二分(分蛋糕)
- POJ3498最大流,枚举终点,企鹅,基础最大流
- 【数字信号处理】线性时不变系统 LTI ( 判断某个系统是否是 “ 非时变 “ 系统 | 案例三 )
- 【Android 插件化】VAHunt 引入 | VAHunt 原理 | VAHunt 识别插件化引擎