C#编程-69:DataReader和DataSet读取数据库内容示例_

简介: C#编程-69:DataReader和DataSet读取数据库内容示例_
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace SQLLastTest
{
    class Program
    {
        static void Main(string[] args)
        {
            //连接字符串
            SqlConnectionStringBuilder sqlsb = new SqlConnectionStringBuilder();
            sqlsb.DataSource = @"(localdb)\Projects";
            sqlsb.IntegratedSecurity = true;
            sqlsb.InitialCatalog = "company";
            //连接数据库,采用try...catch形式
            SqlConnection sqlcon = new SqlConnection(sqlsb.ToString());
            try
            {
                sqlcon.Open();
                string sql = "select * from clerk";
                SqlCommand sqlcom = new SqlCommand(sql,sqlcon);
                //使用SqlDataReader打印表信息
                SqlDataReader sqlread = sqlcom.ExecuteReader();
                Console.WriteLine("使用SqlDataReader打印表信息:");              
                for (int i = 0; i < sqlread.FieldCount; i++)
                {
                    Console.Write(sqlread.GetName(i)+"\t");
                }
                Console.WriteLine();
                while (sqlread.Read())
                {
                    for (int i = 0; i < sqlread.FieldCount; i++)
                    {
                        Console.Write(sqlread[i].ToString()+"\t");
                    }
                    Console.WriteLine();
                }
                sqlread.Close();
                //使用DataSet打印表信息
                Console.WriteLine("使用DataSet打印表信息:");
                SqlDataAdapter sqladp = new SqlDataAdapter(sql,sqlcon);
                DataSet dataSet = new DataSet();
                sqladp.Fill(dataSet,"clerk");
                foreach (DataTable table in dataSet.Tables)
                {
                    foreach (DataColumn col in table.Columns)
                    {
                        Console.Write(col.ColumnName+"\t");
                    }
                    Console.WriteLine();
                    foreach (DataRow row in table.Rows)
                    {
                        foreach (DataColumn col in table.Columns)
                        {
                            Console.Write(row[col]+"\t");
                        }
                        Console.WriteLine();
                    }
                }
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                sqlcon.Close();
            }
            Console.ReadKey();
        }
    }
}
相关文章
|
3月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
201 19
|
7月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
665 77
|
4月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
584 0
|
9月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
226 16
|
10月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
296 19
|
12月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
143 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。

热门文章

最新文章