我正在用C#编写控制台程序,我需要使用数据库。
我正在寻找有关从C#控制台程序连接和使用数据库的非常基本的教程。我还没有找到足够基本的东西,我希望这里的人可以帮助我找到所需的信息。我已经阅读了有关MSDN的资料,但是MSDN假定了我仍在寻找的有关这些东西的基础知识。
我已经在项目中的VS Express中创建了一个数据库,创建了表,并将一些启动器记录写入了表中。我正试图找出这些东西的确切含义,以及如何确定如何在我的项目中应用它们:
SQL连接
SQLConnection类
SQL命令
SQLDataAdapter
数据集

谢谢。

最佳答案

就像是:

using System.Data;
using System.Data.SqlClient;

using(SqlConnection connection = new SqlConnection("")){
    SqlCommand command = new SqlCommand(@"
insert into
    tblFoo (
        col1,
        col2
    ) values (
        @val1,
        @val2
    )",
    connection
    );

    SqlParameter param = new SqlParameter("@val1", SqlDbType.NVarChar);
    param.Value = "hello";

    command.Parameters.Add(param);

    param = new SqlParameter("@val2", SqlDbType.NVarChar);
    param.Value = "there";

    command.Parameters.Add(param);

    command.ExecuteNonQuery();
    connection.Close();
}

- 编辑:

但是,当然,当您开始做严肃的事情时,我还是建议您使用ORM。我使用LLBLGen(它花钱,但绝对值得)。

- 编辑:

SqlConnection

通过它与数据库进行通信的事物。这将保留名称
服务器,用户名,密码和其他杂项。

SqlCommand

包含要发送到服务器的sql语句的内容。这可能是“更新”或“插入”或“选择”或其他任何内容。根据它是什么,您可以使用其他方法来执行它,以可能取回数据。

SqlDataAdapter

一个奇怪的它专门用于填充“数据集”。它基本上为您做了一些工作,将找到的信息添加到集合中。

数据集

不知道您想要多么简单。它只是以表格形式返回的数据的集合,您可以对其进行迭代。它包含DataTables,因为某些查询可以返回多个表。但是,通常情况下,您只有一个表,并且可以绑定(bind)到该表或其他任何表。

09-11 11:31
查看更多