问题标签 [data-access]
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.
c# - 在 c# 中控制对内部集合的访问 - 需要模式
这有点难以解释,我希望我的英语足够:
我有一个“A”类,它应该维护一个“B”类对象的列表(如私有列表)。“A”类的消费者应该能够将项目添加到列表中。将项目添加到列表后,消费者应该不能再次修改它们,更不用说他不能对列表本身进行调整(添加或删除项目)。但他应该能够枚举列表中的项目并获取它们的值。有它的模式吗?你会怎么做?
如果问题不够清楚,请告诉我。
vb.net - 无法在 VB.NET 中关闭 OledbDataReader 到 Sybase 数据库
从 OledbDataReader 对象读取数据后,我似乎无法关闭它。这是相关代码 -
控制台应用程序只是挂在我试图关闭阅读器的地方。打开和关闭连接不是问题,因此有人对可能导致此问题的原因有任何想法吗?
oracle - 用于数据库对象代码生成的资源
我正在做一个项目,我需要生成一系列类来表示/访问数据库中的数据。第三方项目(例如休眠或亚音速)不是一种选择。我是这个主题领域的新手,所以我正在寻找有关该主题的信息。该项目位于 .net 中,我正在使用 MyGeneration。我主要是在寻找信息。
对于数据访问的代码生成主题,您最好的资源是什么?
请一次只发布一个链接,并在发布前寻找您的资源。如果你找到你的资源,请投票而不是发布它。. (我对代表不感兴趣,只是信息)
database - MS Access 数据访问限制
我现在有一个项目,我希望能够从第 3 方产品用于存储其信息的 Access 数据库中提取行。可能会有少量用户在我的“导出”过程中同时访问这个数据库,所以我有点担心数据完整性和并发访问。
当我的 .NET 导入过程(使用 LINQ/ADO.NET/?)尝试在其他人保存行的同时尝试从 MDB 中提取数据时,我可能会遇到问题吗?Access 的锁定如何工作?
java - Java:处理大数据量的建议。(第二部分)
好的。所以我有大量的二进制数据(比如 10GB)分布在一堆不同长度的文件(比如 5000 个)上。
我正在编写一个 Java 应用程序来处理这些数据,并且我希望为数据访问制定一个好的设计。通常会发生这样的事情:
- 一种或另一种方式,在处理过程中将读取所有数据。
- 每个文件(通常)是按顺序读取的,一次只需要几千字节。但是,通常需要同时拥有每个文件的前几千字节,或者同时拥有每个文件的中间几千字节,等等。
- 有时应用程序需要随机访问一两个字节。
目前我正在使用 RandomAccessFile 类来读取字节缓冲区(和 ByteBuffers)。我的最终目标是将数据访问封装到某个类中,这样它就很快了,我再也不用担心它了。基本功能是我将要求它从指定文件中读取数据帧,并且考虑到上述考虑,我希望最小化 I/O 操作。
典型访问示例:
- 给我所有文件的前 10 KB!
- 给我文件 F 的字节 0 到 999,然后给我字节 1 到 1000,然后给我 2 到 1001,等等,等等……
- 给我从某个字节开始的文件 F 中的一兆字节数据!
有什么好的设计建议吗?
java - JAVA Swing客户端,远程数据库数据访问;伊巴蒂斯
我有一个需要访问远程数据库的 Java 客户端。目标是向用户隐藏数据库凭据,而不是在代码中硬编码任何凭据。因此,数据库访问可能必须在服务器端。
我仅限于使用 Ibatis 作为数据抽象框架。除此之外,我还在网络服务器上运行 JBoss,允许我使用数据源。
您将如何设计远程数据库访问和数据序列化/反序列化。您是否更喜欢某种数据流的 Web 服务而不是套接字?你将如何实现两者中的任何一个?
.net - 设计问题:应用程序中的共享、同步、数据访问……最好的方法?
我有一个 Web 应用程序 (asp.net),其中根据用户的工作量提交工作项并将其分配给用户。
用户的工作量是使用基于当前分配给用户的项目数(和一些其他因素)的算法计算的。每个新项目都分配给当前工作量最低的用户,从而增加了他们的工作量。当用户完成一个项目时,他们的工作量就会减少。项目将同时提交、分配和完成——因此工作量水平将不断变化。工作项存储在 SQL 数据库中。
我需要一种方法来确保每个分配决策都是使用整个用户群的最新工作负载图做出的。
我的想法是在缓存中提供工作负载信息的读/写同步存储。
这是最好的方法吗?或者我应该使用数据库来控制锁定?如何避免我的应用程序出现瓶颈?
建议非常感谢。
c# - 如何在 .Net 中以我想要使用 OleDB 的格式从 CSV 导入值?
我有一个 CSV 文件,其中有一列包含看起来像整数的字符串。也就是说,它们应该作为字符串处理,但由于它们是数字,它们似乎是作为整数导入的(去掉前导零)。
示例数据:
- 0000000000079
- 0000999000012
- 0001002000005
- 0004100000007
我看到的问题是最后一个示例数据点以 DBNull.Value 的形式出现。我假设这是因为 OleDB 将该列视为整数(数据点也没有前导零)并且 0004100000007 大于最大整数值。
有没有办法说“列 [0] 是一个字符串,不要把它读成整数”?读取数据时?
我目前使用的代码是:
linq - LINQ To SQL 实体对象作为域对象
显然,关注点分离是我们代码中的一个理想特征,大多数人采取的第一个明显步骤是将数据访问与表示分离。在我的情况下,LINQ To SQL 正在数据访问对象中用于数据访问。
我的问题是,实体对象的使用应该在哪里停止?澄清一下,我可以将实体对象传递到域层,但我觉得实体对象不仅仅是一个数据对象——这就像将一些 DAL 传递到下一层一样。
假设我有一个 UserDAL 类,它应该在调用 GetByID() 方法时将实体 User 对象暴露给域,还是应该吐出一个纯数据对象,纯粹用于存储数据,仅此而已?(在这种情况下似乎是浪费的重复)
在同样的情况下,你们做了什么?有替代方法吗?
希望这不是太模糊。
非常感谢,
马丁。
web-services - 使用 web 服务来包装数据访问层真的是一个坏主意吗?
我不相信 - 我认为将您的数据公开给可以在您的 Web 服务之上构建他们的前端应用程序的不同消费者可能很有用。
有人可以提供使用 Web 服务包装数据访问层时的示例吗?