问题标签 [data-access-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
36225 浏览

dao - DAO 和 DAL 有什么区别?

在学校学习过 Java,我对 DAO 模式(数据访问对象)非常熟悉。但是在工作中我使用.NET。在 .NET 中经常谈论 DAL(数据访问层)。对我来说,他们的目的似乎很相似。所以问题是DAO和DAL基本上是一回事吗?DAL 一词是否只是为了不与数据访问对象混淆而组成的?

0 投票
2 回答
2556 浏览

database - 在 VB6 中将 DAO DBEngine DataTable 的列从 DataType dbInteger 更改为 dbLong

我继承了一个遗留的 VB6 应用程序来维护,而我的 vb6 有点生锈......

我有一个 DAO 表,它有一个类型为 DAO.DataTypeEnum.dbInteger 的字段,需要将其更改为类型 DAO.DataTypeEnum.dbLong。是否有设置这种新数据类型并保留现有值的快捷 vb6 方法,或者我是否需要创建一个临时列来存储数据,然后删除并重新创建具有新数据类型的列,然后手动迁移数据?

0 投票
3 回答
708 浏览

java - 休眠多级事务

我有一些休眠代码,我希望我的代码在 1 个事务中运行让我在代码中解释

两者都 humanDao.update(he);运行branchDao.update(be);在 My GenericDAO 的事务句柄中,humanDao 和 branchDao 都继承自它。但我希望这段代码(上面写的)也能在事务中运行!!我怎样才能让 Hibernate 做到这一点?

0 投票
3 回答
1633 浏览

ms-access - Access 2007 DAO VBA 错误 3381 导致调用方法中的对象“中断”

---进一步调查后---下例中的“tblABC”必须是一个链接表(到另一个 Access 数据库)。

如果“tblABC”与代码在同一个数据库中,则不会出现问题。

你好,

我们最近升级到 Office 2007。

我们有一种方法,其中我们有一个开放的记录集 (DAO)。然后我们调用另一个执行 SQL 的 sub(下面的 UpdatingSub)。此方法有自己的错误处理程序。如果遇到错误 3381,则调用方法中的记录集将变为“未设置”,我们会收到错误 3420“对象无效或不再设置”。UpdatingSub 中的其他错误不会导致相同的问题。

此代码在 Access 2003 中运行良好。

有什么想法吗?我们正在运行 Office Access 2007 (12.0.6211.1000) SP1 MSO (12.0.6425.1000)。也许看看SP2是否可以分发?

抱歉格式化 - 不知道如何解决这个问题。

0 投票
1 回答
272 浏览

python - 从 cocoa/objective c 前端使用 Python DAO

我的计划是开发一个多层、多平台的数据库应用程序。我想使用来自 cocoa/objective c 应用程序、.net 应用程序和网络浏览器的数据。我真的不知道从哪里开始并且一直在寻找 Python,但找不到 cocoa/objective c 应用程序是否可以使用 python 数据对象。谁能指出我如何实现目标的正确方向?

我的要求是:

  1. 数据层应该独立于平台。
  2. 整个系统是可扩展的。因此多层。
  3. 数据访问可以来自 cocoa、.net 和基于 Web 的客户端。
0 投票
1 回答
2454 浏览

asp.net - ASP.NET 应用程序中 WCF、DAO 和 DTO 层之间的交互

有人可以指导我 WCF、DAO 和 DTO 层如何相互通信吗?如果有人可以指定哪个层首先出现,然后它如何与下一层交互等等,我将不胜感激。

0 投票
1 回答
1107 浏览

java - EasyMock 和 Ibatis

在我的 DAO 层中,我通过调用存储过程来完成所有数据库工作。我想知道是否有人成功地使用 EasyMock 测试了他们的 DAO 层?

谢谢达米安

0 投票
2 回答
2460 浏览

vba - 如何使用来自另一个记录集的值打开 Access 记录集

这应该很明显,但我很难过。

我在 Access 2007 中,并且正在循环浏览记录。我想在第一个上过滤第二个记录集。

代码如下:

这不会打开根据 ID 过滤的记录集。但是,以下代码运行没有错误(其中 ID = 0001),并且我得到了适当过滤的记录集。

我已经测试以确保 rst1![ID] = 0001。我已将 0001 放入变量中并将变量放入语句中,同样没有运气。我确实注意到使用 rst("ID") 语法会立即导致错误。我还尝试在查询编辑器中构建 SQL 并复制和粘贴。

我错过了什么?

0 投票
2 回答
3136 浏览

validation - DAO 是否应该验证输入

由于 DAO 层通常负责在给定特定输入(如 user_id 等)的情况下从 DB 访问数据,它是否应该关注检查其输入的有效性?

例如,如果有一个 DAO 方法可以根据 user_uid 获取用户,这是一个 (> 0) 主键,那么 DAO 方法是否应该在进行必要的 DB 调用之前始终检查这个约束?或者它应该假设调用此方法的任何更高层都会处理约束并且永远不会传递-ve id?DAO 方法可以在其文档中发布此约束,以便编写更高层的程序员知道它。

您通常会使用哪种方法,为什么?

谢谢并恭祝安康!

0 投票
2 回答
1654 浏览

java - 我无法在 java 中使用 SQLite 获得 DAO/DTO 模式

我一直在尝试理解 DAO 模式,但现在我没有成功。可能是因为我无法将我在互联网上找到的内容应用于我尝试解决的问题。我想封装数据库,把事情做好。

到目前为止我已经这样做了,但我觉得它非常没用。

我的 DTO 课程:

我的“道”

我无法得到:

  1. 应该是DTO类和DAO类的关系。
  2. DAO 类必须具有从数据库中获取信息的方法吗?
  3. 什么是 DTO 类,为什么不使用“Person”类呢?

这很令人沮丧。如有任何帮助,我将不胜感激。