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中显示多行数据,再另行说明。

时间: 2024-10-10 23:50:45

C#数据库操作一点相关点。。。的相关文章

Spring框架针对dao层的jdbcTemplate操作crud之delete删除数据库操作 Spring相关Jar包下载

首先,找齐Spring框架中IoC功能.aop功能.JdbcTemplate功能所需的jar包,当前13个Jar包 1.Spring压缩包中的四个核心JAR包,实现IoC控制反转的根据xml配置文件或注解生成对象 beans .context.core 和expression 下载地址: https://pan.baidu.com/s/1qXLHzAW 2.以及日志jar包,以便查看相关执行细节 commons-logging 和log4j 下载地址: https://pan.baidu.com

3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

 1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date definition Language) 数据库定义语言 create table;create view index sequence synonvm同义词,truncate table DCL语言 (Data control Language) 数据控制语言 commit rollback s

Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作

前段时间我们游戏server升级到开发环境Java8,这些天,我再次server的线程模型再次设计了一下,耗费Lambda表情. LambdaJava代码.特别是丑陋不堪的匿名内部类,这篇文章主要就是想和大家分享这一点. 线程模型 首先简介一下我们游戏server的线程模型.大致例如以下图所看到的: Netty线程池仅仅处理消息的收发,当Netty收到消息之后.会交给游戏逻辑线程处理.因为是单线程在处理游戏逻辑,所以每个消息必须非常快处理完.也就是说,不能有数据库等耗时操作.不然逻辑线程非常可能

android中的数据库操作(转)

android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的.相关简介可以从链接查看. 2.数据库基本知识观花   对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念.基本语句快速的了解一下,是很有必要的,这样待会用Android的da

python之数据库操作(sqlite)

python之数据库操作(sqlite) 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.相比其它大型数据库来说,确实有些差距.但是包括事务(transaction),就是代表原子性.一致性.隔离性和持久性的(ACID),触发器(trigger)和多数的

android中的数据库操作【转】

http://blog.csdn.net/nieweilin/article/details/5919013 android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的.相关简介可以从链接查看. 2.数据库基本知识观花   对于一些和我一样还没有真正系统学习数据库技术的同

利用反射技术实现POJO的数据库操作

记得第一次写项目的时候,傻傻的数据库一张表,代码里就写一个DAO类,几张表就写几个DAO类,大量的重复代码,自己粘着都嫌烦,后来接触了Hibernate,不得不说对我们这种小白用处还是很大的,那么多的实体类,一个DAO就可以实现基本的数据库操作了,于是我用的不亦乐乎,但到底是怎么做的,从来没有考虑过,现在用这些框架已经有一段时间了,原谅我脑洞大开,想自己实现一下这种类似的功能: 在准备写之前,我们需要一些规则: 1.由实体类名,可以知道我这个类是存放在哪张表里---这里我采用的是和t_类名 2.

Java8 Lambda表达式应用案例 -- 单线程游戏服务器+异步数据库操作

前段时间我们游戏服务器的开发环境升级到了Java8,这两天我又把服务器的线程模型重新设计了一下,用上了Lambda表达式.Lambda表达式确实能够大幅简化Java代码,特别是丑陋不堪的匿名内部类,这篇文章主要就是想和大家分享这一点. 线程模型 首先简单介绍一下我们游戏服务器的线程模型,大致如下图所示: Netty线程池只处理消息的收发,当Netty收到消息之后,会交给游戏逻辑线程处理.由于是单线程在处理游戏逻辑,所以每一个消息必须很快处理完,也就是说,不能有数据库等耗时操作,不然逻辑线程很可能

Symfony2学习笔记之数据库操作

数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易. Doctrine是完全解耦与Symfony的,所以并不一定要使用它. 一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来. 首先我们需要创建一个bundle: $php app/console gene