我是数据库的初学者,总体上在编程方面非常缺乏经验。对于 C# 控制台应用程序(我正在使用 VS Express 编写),在测试后将添加一个 UI,我需要使用数据库来存储其数据。
谁能告诉我,或指出我对这些数据库访问方法的初学者的解释,以及优缺点,以便我决定应该使用哪种方法?:
- SQL客户端
- ORM
- 数据库
- ODBC
- ADO.NET
- 休眠
- 微软企业图书馆
最佳答案
相当复杂......首先是一些解释......
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/