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();
        }
    }
}
相关文章
|
15天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
45 19
|
12天前
|
开发框架 安全 .NET
掌握 LINQ:通过示例解释 C# 中强大的 LINQ的集运算
通过本文的示例,我们详细介绍了C#中LINQ的强大集合运算功能。LINQ提供了一种简洁、灵活和类型安全的方式来查询和操作数据集合,从而大大提高了代码的可读性和可维护性。希望本文能帮助读者更好地掌握和应用LINQ,提高开发效率。
37 13
|
3月前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
132 12
|
3月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
4月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
146 4
|
4月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
75 1
|
4月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
4月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
4月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决