C#程序连接数据库及读取数据库中字段的简单方法总结

针对您提出的问题,我将给出一份详细的攻略。

C#程序连接数据库及读取数据库中字段的简单方法总结

简介

在实际应用中,很多C#程序会需要连接数据库。本文将对于该问题进行探讨,并给出两条示例说明。

步骤

1. 导入所需要的命名空间

我们需要使用 System.Data.SqlClient 命名空间中的类来进行数据库连接和操作,所以我们需要在引入命名空间中添加该命名空间。

using System.Data.SqlClient;

2. 创建SqlConnection对象

这是连接数据库的第一步,我们需要创建一个SQL连接对象,并传递数据库连接字符串。数据库连接字符串描述了连接数据库的信息,包括服务器名称,用户名,密码,数据库名称等。

SqlConnection conn = new SqlConnection("连接字符串");

3. 打开连接

在完成上一步骤后,我们需要手动调用 Open 方法打开连接。连接打开时会尝试与数据库建立连接,如果连接成功,便可以执行后续的数据库操作。

// 打开连接
conn.Open();

4. 创建SqlCommand对象

SqlCommand 对象用于将 SQL 命令发送到数据库并执行命令。我们需要将需要发送的 SQL 命令以字符串形式进行创建,并传递给 SqlCommand 对象。

string sql = "SELECT * FROM table";
SqlCommand command = new SqlCommand(sql, conn);

5. 读取数据

至此,我们已经成功查询了数据库,接下来就是对查询结果进行数据读取的操作,具体的步骤如下:

// 获得查询结果的集合对象,也就是查询结果的行集合
SqlDataReader reader = command.ExecuteReader();

// 使用 while 循环,将查询结果的行记录一行一行读取出来
while (reader.Read())
{
    // 获取读取行记录的字段的值,并存入变量中
    string fieldValue = reader.GetString(reader.GetOrdinal("column_name"));
    // 在这里可以继续对 fieldValue 变量进行操作
}

// 关闭查询结果集合对象和连接
reader.Close();
conn.Close();

示例

下面提供两个更为详细的代码示例。

示例一

该示例展示了如何使用 C# 程序连接 Oracle 数据库,并读取其中一个表格的数据。

using System;
using System.Data;
using System.Data.OracleClient;
using System.Windows.Forms;

namespace OracleConnectionTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 连接字符串
        string connStr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=system;Password=root";

        private void button1_Click(object sender, EventArgs e)
        {
            using (OracleConnection conn = new OracleConnection(connStr))
            {
                try
                {
                    // 打开连接
                    conn.Open();

                    // SQL 查询语句
                    string sql = "SELECT * FROM EMPLOYEE";

                    using (OracleCommand cmd = new OracleCommand(sql, conn))
                    {
                        OracleDataReader reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("EMP_ID")));
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("EMP_NAME")));
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("DEPT_ID")));
                            Console.WriteLine();
                        }

                        reader.Close();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
    }
}

示例二

该示例展示了如何使用 C# 程序连接 SQLite 数据库,并读取其中一个表格的数据。

using System;
using System.Data;
using System.Data.SQLite;

namespace SQLiteConnectionTest
{
    class Program
    {
        // 连接字符串
        static string connStr = "Data Source=sqlite.db;Version=3;";

        static void Main(string[] args)
        {
            using (SQLiteConnection conn = new SQLiteConnection(connStr))
            {
                try
                {
                    // 打开连接
                    conn.Open();

                    // SQL 查询语句
                    string sql = "SELECT * FROM Employee";

                    using (SQLiteCommand cmd = new SQLiteCommand(sql, conn))
                    {
                        SQLiteDataReader reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("EmpID")));
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("EmpName")));
                            Console.WriteLine(reader.GetString(reader.GetOrdinal("DeptID")));
                            Console.WriteLine();
                        }

                        reader.Close();
                    }

                    // 关闭连接
                    conn.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
    }
}

结论

以上便是利用 C# 程序连接数据库及读取数据库中字段的方法总结。读者可以根据自己的实际需求和所使用的不同数据库,来完成相应的连接和读取操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#程序连接数据库及读取数据库中字段的简单方法总结 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis数据库安全详解

    Redis数据库安全攻略 1. Redis数据库安全威胁 Redis是一个非关系型数据库,具有快速、高性能、分布式、可扩展等特点。但同时,由于其使用方式和架构设计的特殊性,也容易受到多种安全威胁。这些威胁包括: 未授权访问:由于Redis默认配置不需要密码即可访问,如果未进行密码设置或正确的网络隔离,攻击者可以通过网络直接访问到Redis实例并进行恶意操作。…

    database 2023年5月18日
    00
  • PL SQL中实际参数和形式参数的区别

    PL/SQL是Oracle数据库中一种面向对象的编程语言,引入了实际参数和形式参数的概念。 实际参数是传递给函数或过程的实际值。形式参数是在函数或过程定义中声明的参数。在函数或过程的调用过程中,实际参数的值会被复制到形式参数中。接下来,我们将详细介绍实际参数和形式参数的区别。 值传递和引用传递 PL/SQL中的实际参数和形式参数的区别在于它们进行参数传递的方…

    database 2023年3月27日
    00
  • 在jsp中用bean和servlet联合实现用户注册、登录

    在JSP中使用JavaBean和Servlet联合实现用户注册、登录功能的步骤如下: 创建Servlet用于处理用户请求。 可以创建一个Servlet,用于响应用户提交的表单请求,该Servlet在获取表单数据后,使用JavaBean的对象作为数据模型objectModel,在JavaBean对象中进行数据验证和业务逻辑处理,最后将结果返回给用户。 示例代码…

    database 2023年5月22日
    00
  • Oracle 11g2的监听器配置教程

    当您安装Oracle 11g2数据库之后,要想让客户端能够与该数据库之间进行通信,就必须启用数据库的监听器服务并对其进行正确的配置。下面就是Oracle 11g2的监听器配置教程的完整攻略: 步骤1:检查监听器服务是否已启用 在命令行窗口中运行以下命令来检查您的数据库是否已启用监听器服务: lsnrctl status 如果该服务已启用,那么命令行窗口应该会…

    database 2023年5月22日
    00
  • PHP7原生MySQL数据库操作实现代码

    下面是关于“PHP7原生MySQL数据库操作实现代码”的完整攻略。 什么是原生MySQL数据库操作? 原生MySQL数据库操作是指在PHP7中通过MySQLi或PDO等原生扩展实现对MySQL数据库的增、删、改、查等操作。原生操作具有良好的性能、兼容性和安全性,是开发大型Web应用的首选方式。 如何进行原生MySQL数据库操作? 建立数据库连接 在进行数据库…

    database 2023年5月21日
    00
  • php更新mysql后获取改变行数的方法

    要获取PHP更新MySQL后改变的行数,可以使用以下几种方法: 方法一:使用mysqli_affected_rows函数 当使用mysqli实现对MySQL数据库进行更新操作时,可以使用mysqli_affected_rows()函数来获取更新的行数。下面是示例代码: <?php $mysqli = new mysqli("localhost…

    database 2023年5月22日
    00
  • java 正则表达式基础,实例学习资料收集大全 原创

    Java 正则表达式基础 什么是正则表达式 正则表达式(Regular Expression)是一种用来描述字符串模式的工具,可以被用于用于搜索、匹配、替换等字符串操作。正则表达式本身是一个由字符和操作符组成的字符串。 在 Java 中,使用 java.util.regex 包中的类来实现正则表达式的操作。 正则表达式基础语法 字符匹配:用单个字符匹配目标字…

    database 2023年5月22日
    00
  • 如何使用Python从数据库中导出数据到CSV文件?

    以下是如何使用Python从数据库中导出数据到CSV文件的完整使用攻略,包括连接数据库、查询数据、将数据写入CSV文件等步骤。同时,提供两个示例以便更好理解如何使用Python从数据库中导出数据到CSV文件。 步骤1:连接数据库 在Python中,我们可以使用pymysql模块连接到MySQL数据库。以下是连接MySQL数据库的基本语法: import py…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部