针对您提出的问题,我将给出一份详细的攻略。
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技术站