c# - 初学者的数据库问题

标签 c# database console

我是数据库的初学者,总体上在编程方面非常缺乏经验。对于 C# 控制台应用程序(我正在使用 VS Express 编写),在测试后将添加一个 UI,我需要使用数据库来存储其数据。

谁能告诉我,或指出我对这些数据库访问方法的初学者的解释,以及优缺点,以便我决定应该使用哪种方法?:

  1. SQL客户端
  2. ORM
  3. 数据库
  4. ODBC
  5. ADO.NET
  6. 休眠
  7. 微软企业图书馆

最佳答案

相当复杂......首先是一些解释......

1) SQL客户端 SQL 客户端是连接到 SQL 数据库的应用程序,目的是查询/管理/使用 SQL 数据库中的数据。 (任何访问数据库的程序、phpAdmin、SQLite Administrator 等...)。

2) ORM 是对象关系映射。它是一种在数据类型不兼容时转换不同类型数据的方法。考虑一个包含轮胎类的四个实例的汽车类。这种类型的结构不能很好地直接转换为数据库设计中可用的类型,这可能是使用 ORM 的原因。 (将对象(汽车、轮胎等)关联到普通数据库类型(整数、 float 、blob 等)

3) OLE(发音为 Olay)DB 是 Microsoft 的方法 (API),用于使用 COM 连接到数据库。 OLE DB 是 MDAC 堆栈(在数据访问框架中协同工作的 MS 技术分组)的一部分。

4) ODBC 是开放式数据库连接,它是数据库管理系统 (DBMS) 的备用 API。 OLE DB 是一种与数据库集成的 COM(组件对象模型)方式,而 ODBC 的目标是独立于语言。

5) ADO.NET 是一组基类 (API),用于在 .NET 语言中连接数据库并与之通信。

我建议您从 C# 背景的 ADO.net 开始,OLE 通常用于较旧的(VB 经典)应用程序,这里有一个很好的初学者教程 http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx

不要让所有的术语吓跑你,一旦你投入其中并开始修补你就会更好地理解所有提供的答案......

祝您编码顺利!! :-)

关于c# - 初学者的数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320359/

相关文章:

javascript - 如何从数据库获取数据以便通过 JavaScript 创建动态元素?

c# - 永远不会调用主窗体的 OnLoad 覆盖

c# - 枚举值的算术运算

java - DBCP : removeAbandoned VS eviction

database - 在codeigniter中动态添加数据库

c++ - 禁用来自外部程序的控制台输出 (C++)

c - 确定是否在 illumos/solaris 的控制台上运行

c# - BackgroundTask UWP Windows 10 TimeTriggeredTask 示例已注册但从未启动

数据库异常处理最佳实践

javascript - JS chrome 控制台数组未扩展