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();
        }
    }
}
相关文章
|
9月前
|
Python
python_读写excel、csv记录
python_读写excel、csv记录
73 0
|
6月前
|
索引 Python
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
该文档详细介绍了如何使用Python的Pandas库处理图像数据集,并将其保存为CSV文件。示例数据集位于`test_data`目录中,包含5张PNG图片,每张图片名中的数字代表其标签。文档提供了将这些数据转换为CSV格式的具体步骤,包括不同格式的数据输入方法(如NumPy数组、嵌套列表、嵌套元组和字典),以及如何使用`pd.DataFrame`和`to_csv`方法保存数据。此外,还展示了如何读取CSV文件并访问其中的每一行和每一列数据,包括获取列名、指定列数据及行数据的操作方法。
162 1
|
JSON JavaScript 前端开发
Python 读取 JSON 数据的骚操作
Python 读取 JSON 数据的骚操作
|
9月前
|
Python
基于Python读取Excel表格文件数据并转换为字典dict格式
基于Python读取Excel表格文件数据并转换为字典dict格式
100 1
基于Python读取Excel表格文件数据并转换为字典dict格式
|
SQL 存储 JSON
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码(上)
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码
1605 0
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码(上)
|
JSON 关系型数据库 MySQL
pandas数据加载(csv、excel、json、mysql、webAPI)
数据的输入是数据分析的第一步,如果不能将数据快速方便的导入导出python,那么pandas不可能成为强大而高效的数据分析环境,本文重点介绍pandas的数据输入加载。
245 0
pandas数据加载(csv、excel、json、mysql、webAPI)
|
数据采集 数据可视化 Python
Python操作excel写入读取数据,简单实用
Python操作excel写入读取数据,简单实用
|
Python
pandas 数据循环修改列后保存为csv文件
pandas 数据循环修改列后保存为csv文件
344 0
|
Python
python中数据存入execle、读取excel数据
python中数据存入execle、读取excel数据
|
Python
Pandas读取CSV文件示例及常用方法
Pandas读取CSV文件示例及常用方法
316 0