C#SQL小结

对于c#获取Sql数据目前我采用的是 System.Data.SqlClient.SqlDataReader类.

主要用到如下API:

  SqlDataReader.Read():每次获取一行的数据,直到没有数据为止

数据获取可以用GetString()、GetInt()、GetBool()+括号内索引,也可以直接数据获取[]+索引或者[“ ”]获取某一列数据。

  SqlDataReader.FieldCount能够获取列数对于输出数据有好处。

例子:

  sqlCon.open(); //打开数据库连接

  string sql = “select * from STUDENT”; //sql语句

  SqlCommand sqlCom = new SqlCommand();//sql执行语句

  sqlCom.Connection = sqlCon;//获取连接

  SqlDataReader st = sqlCom.ExecuteReader();//获取执行语句的SDR

    while (st.Read())

      {

        Debug.Log(st[“SNAME”]);

      }

对于不需要获取数据的直接采用:

  string sq2 = “update student set sname=’FUCK U’ where SHH=’222′”;//sql语句

  SqlCommand sqlCom = new SqlCommand();//sql执行语句

  sqlCom.Connection = sqlCon;//获取连接

  sqlCom.CommandText = sq2;//执行语句设置

  sqlCom.ExecuteNonQuery();//执行语句

原文地址:https://www.cnblogs.com/dlvguo/p/9716041.html

时间: 2024-11-12 11:36:33

C#SQL小结的相关文章

MyBatis动态SQL小结

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } .MsoChpDefault { font-family: 等线 } div.WordSection1 { } ol { margin-bottom: 0cm } ul { margin-bottom: 0cm } Mybati

【SQL】MaxComputer中调试SQL小结

1.分段调试 面对长的SQL,出错时一般直接看定位的行号,有时候不出错但是没数据时,应该尝试分段调试,很长的SQL嵌套很多的子查询时,一个一个子查询进行分别调试,看哪一步子查询出了问题,层层推进 2.日志查看 通常情况下,日志都是很重要的指示.有时候一些莫名其妙的错误时,错误信息看得懂却始终调不通时,不妨尝试查看运行的日志(例如相关的设置项,系统解析出来运行的SQL等) 原文地址:https://www.cnblogs.com/jiangbei/p/9534590.html

MySQL查询表结构的SQL小结

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where table_name='表名'; #查看表信息 顺便提下MySQL常用语句: show databases; use 数据库名; show tables; 另外Oracle几个有用的语句: select * from

Spark SQL操作详细讲解

一. Spark SQL和SchemaRDD 关于Spark SQL的前生就不再多说了,我们只关注它的操作.但是,首先要搞明白一个问题,那就是究竟什么是SchemaRDD呢?从Spark的Scala API可以知道org.apache.spark.sql.SchemaRDD和class SchemaRDD extends RDD[Row] with SchemaRDDLike,我们可以看到类SchemaRDD继承自抽象类RDD.官方文档的定义是"An RDD of Row objects tha

sql boolean类型

关于 MySQL 的 boolean 和 tinyint(1) boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> select true,false,TRUE,FALSE;+------+-------+------+-------+| TRUE | FALSE | TRUE | FALSE |

Oracle学习(十三):闪回

1.知识点:能够对比以下的录屏进行阅读 SQL> --1. 错误地删除了记录 SQL> --2. 错误地删除了表 SQL> --3. 查询历史记录 SQL> --4. 怎样撤销一个已经提交的事务 SQL> SQL> --闪回的类型 SQL> --1. 闪回表:将表回退到过去的一个时间上 SQL> --2. 闪回删除:Oracle回收站 SQL> --3. 闪回版本号查询:全部历史记录 SQL> --4. 闪回事务查询:通过select语句得到一个

【转】mybatis 自增主键配置

mybatis自增主键配置(?) mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同.基本上经常会遇到的就是Oracle Sequece 和 MySQL 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置. 不返回自增主键值 如果考虑到插入数据的主键不作为其他表插入数据的外键使用,那么可以考虑使用这种方式. Oracle Sequence 配置 <sql id='TABLE_NAME'>TEST_US

oracle新手随记9

1. 不能直接在视图中删除某些行,因为视图是虚拟的表,要想删除视图中的数据行,就相当于在基表中删除一样,所以只能去基表中删除. 2. instead of 触发器只能创建在视图上,不能有before 或者after选项 3. 系统触发器只能建立在schema(模式)或者数据库上(database) 4. 当触发器中有调用函数,过程,或者包的时候,而这些函数,过程或者包被修改或删除后,触发器的状态就会被标记成无效的状态 可以进行重新编译已经常见好了的触发器,语句如下: alter trigger

DBA_TAB_MODIFICATIONS 视图学习

通过测试来学习DBA_TAB_MODIFICATIONS视图的作用 DBA_TAB_MODIFICATIONS describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. Its columns are the same as those in "ALL_TAB_MODIFICATI