Chapter 1. Ado.Net 数据库数据查询(多行、多列)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;  //引用命名空间

namespace Ado.net数据库增删改查
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、数据库连接
            SqlConnection conn = new SqlConnection("server=.;database=ADO;user=sa;pwd=ray;");

            //2、数据库操作
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "select * from Student";

            //3、数据库连接通道开启
            conn.Open();

            //4、数据库执行
            SqlDataReader drc = cmd.ExecuteReader();
            if (drc.HasRows)
            {
                while (drc.Read())
                {
                    string gender = ((bool)drc[2]) ? "男" : "女";
                    int age=DateTime.Now.Year-Convert.ToDateTime(drc[3]).Year;
                    string birthday=Convert.ToDateTime(drc[3]).ToString("yyyy年MM月dd日");
                    string score=Convert.ToDecimal(drc[4]).ToString("#.##");
                    Console.WriteLine
                        ("学号:{0},姓名:{1},性别:{2},年龄:{3},生日:{4},分数:{5}"
                        ,drc[0],drc[1],gender,age,birthday,score);
                }
            }

            //5、数据库连接通道关闭
            conn.Close();

            Console.ReadKey();
        }
    }
}

时间: 2024-12-28 21:36:07

Chapter 1. Ado.Net 数据库数据查询(多行、多列)的相关文章

SQL查询语句行转列横向显示

SQL查询语句行转列横向显示 2011-03-15 10:00:14|  分类: sql |  标签:resource   |举报 |字号大中小 订阅 在SQL查询语句行转列横向显示中access中没有CASE,要用IIF代替 select  iif(sex= '1 ', '男 ', '女 ')  from  tablename 示例1: select country, sum(case when type='A' then money end) as A, sum(case when type

Extjs分页使用java实现数据库数据查询

关于Ext分 页功能的实现.项目用的是js.Ext.servlet.下面贴下代码: var obj = this; var pageSize = 20;   //统计结果分页每一页显示数据条数 //在这里使用Store来创建一个类似于数据表的结构,因为需要远程获取数据,所以应该使用 //HttpProxy类,我是从后台读取的是json数据格式的数据,所以使用JsonReader来解析: var proxy = new Ext.data.HttpProxy({ url:"com.test.chec

数据库 - 数据查询

数据查询 语句格式 SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>] - FROM <表名或视图名>[, <表名或视图名> ] - [ WHERE <条件表达式> ] [ GROUP BY <列名1> [ HAVING <条件表达式> ] ] [ ORDER BY <列名2> [ ASC|DESC ] ]: 选择表中的若干列 查询指定列 [例1] 查询全体学生的学号与姓名.

使用 PIVOT 和 UNPIVOT实现查询结果行转列

语法: SELECT <非透视的列>, [第一个透视的列] AS <列名称>, [第二个透视的列] AS <列名称>, ... [最后一个透视的列] AS <列名称>, FROM (<生成数据的 SELECT 查询>) AS <源查询的别名> PIVOT ( <聚合函数>(<要聚合的列>) FOR [<包含要成为列标题的值的列>] IN ( [第一个透视的列], [第二个透视的列], ... [最后

oracle 使用pivot 函数进行批量数据的动态行转列

公司业务要求,需要对一批数据大批量地进行动态行转列之后进行分析,而pivot 函数in中不能使用子查询,有个方法是说可以通过动态sql拼接的方法实现, 在网上找了很久之后没找到具体的方法,就自己去摸索实现了.具体方法如下. 因为需要实现的是动态行转列,所以需要先用wm_concat(distinct())函数单独查出列名,再用dbms_lob.substr()将clob字段转成字符串.然后动态拼接得出的列名来进行查询.建个视图存放查询的结果就可以直接查需要的表啦.具体的代码如下: PROCEDU

Mysql 列转行统计查询 、行转列统计查询

之前看过一篇博文写得非常好,看后就很容易让人理解,博文地址为:http://www.cnblogs.com/lhj588/p/3315876.html 最近在群里又碰到一个朋友说起,于是记录一下: 假设表名为t.表里有六个字段p1,p2,p3,s1,s2,s3 现在想得到 p1=100 时s1值的总和 p2=100 时s2值的总和 p3=100 时s3值的总和 创建表: CREATE TABLE `t` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `s

MySQL查询结果行转列、列转行

一.行转列 有如图所示的表,现在希望查询的结果将行转成列 建表语句如下: CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float DEFAULT '0', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCR

Chapter 1. Ado.Net 数据库增删改查

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; //引用命名空间 namespace 增删改查 { class Program { static void Main(string[] args) { //增:insert into //1.连接数据库 SqlConnection con = new SqlConnec

sql server数据库数据查询成功

1 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 2 <%@ page import="java.sql.*" %> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &q