问题标签 [dbconnection]

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 投票
4 回答
37063 浏览

.net - C# 通过连接字符串检索正确的 DbConnection 对象

我有一个连接字符串被传递给一个函数,我需要基于这个字符串创建一个基于 DbConnection 的对象(即 SQLConnection、OracleConnection、OLEDbConnection 等)。

是否有任何内置功能可以做到这一点,或者有任何第三方库可以提供帮助。我们不一定要构建这个连接字符串,所以我们不能依赖写入字符串的格式来确定它的类型,我宁愿不必编写可能的连接字符串的所有组合和排列

0 投票
1 回答
8055 浏览

c# - 通过 .NET DbConnection 连接到 DB2

我们当前的数据库连接提供程序模型依赖于数据库连接来使用基于 DbConnection (System.Data) 的对象。

我们可以通过 OdbcConnection 连接到 DB2 (*Nix * Windows),但我们希望允许使用本机 DB2 驱动程序。

有没有办法在不脱离我们当前的 DAL 模型的情况下这样做(.Net 框架、开源或(最后选择)供应商)?

0 投票
4 回答
8751 浏览

c# - 正确处理 DbConnection

我有一个名为 DatabaseHelper 的类,它包装了一个 DbConnection。为 using 语句设置此类的正确方法是什么?我已经实现了 IDisposible,但我不确定应该在何时何地调用 Connection.Close() 或 Connection.Dispose()。

当我在自己的 Dispose() 方法中简单地调用 Connection.Dispose() 时,有时我会从我的 DbConnection 对象中得到一个 SocketException。我认为这是因为旧连接处于打开状态,但没有附加到异常的详细信息,所以我不能确定。

0 投票
9 回答
4011 浏览

c# - return 语句可以阻止 using 语句关闭与数据库的连接吗?

当我创建临时表时,我收到一条错误消息,告诉我临时表已经存在。临时表对会话来说是唯一的,所以我的连接似乎没有正确关闭,我认为它可能与我在 using 语句中的 return 语句有关。

我有以下代码:

我在几个地方使用这种代码来创建一个同名的临时表。

不幸的是,我收到以下错误:There is already an object named '#MyTempTable' in the database.

现在,我知道临时表对于会话是唯一的,因此一旦会话关闭,它就会消失。

我认为有三件事可能会导致这种情况......

  1. 我需要调用 connection.Close()
  2. 我需要将 return 语句放在我的 using 语句之外
  3. 我需要在返回之前删除我创建的临时表

有谁知道它是哪一个?或者如果它是我没有想到的?

0 投票
3 回答
5864 浏览

memory - 没有 Db 的 DbConnection 使用内存中的 DataSet(或类似的)作为源

我正在尝试对一些 .NET 类进行单元测试(出于良好的设计原因),这些类需要 DbConnections 来完成它们的工作。对于这些测试,我在内存中有某些数据可以作为这些类的输入。

内存中的数据可以很容易地表示为 DataTable(或包含该 DataTable 的 DataSet),但如果另一个类更合适,我可以使用它。

如果我能够以某种方式神奇地获得一个表示与内存中数据的连接的 DbConnection,那么我可以构造我的对象,让它们对内存中的数据执行查询,并确保它们的输出符合预期。 有什么方法可以让 DbConnection 连接到内存数据? 我没有安装任何额外的第三方软件来实现这一点的自由,理想情况下,我不想在测试期间触摸磁盘。

0 投票
3 回答
17108 浏览

ado.net - ASP.NET:如何从 web.config ConnectionString 创建连接?

如何根据提供者名称构造 DbConnection ?

示例提供者名称

  • System.Data.SqlClient
  • System.Data.OleDb
  • 系统.数据.Odbc
  • FirebirdSql.Data.FirebirdClient

我的 IIS 服务器的 web.config 文件中存储了连接字符串:

您可以看到他们都使用不同的提供程序。当我需要创建连接时,我必须知道要创建什么样的 DbConnection,例如:

  • SqlConnection
  • OleDbConnection
  • odbc连接
  • FB连接

connectionStrings 条目包含providerName,但这些不是 DbConnection 后代类的名称,但似乎是命名空间

如何根据字符串providerName构建 DbConnection ?


0 投票
2 回答
676 浏览

mysql - 如何找出给定时间范围内在 MySQL 数据库上执行的所有命令?

是否可以找出在给定时间范围内对数据库执行的所有命令?例如,我想知道过去 24 小时内谁对数据库表执行了插入命令。

任何帮助将不胜感激。

谢谢。

0 投票
5 回答
50111 浏览

java - java.sql.Connection 线程安全吗?

java.sql.Connection换个说法:我应该避免共享在不同线程之间实现的类的实例吗?

0 投票
4 回答
14072 浏览

asp.net - 在 ASP.NET 网站中使用单例进行连接是个好主意

我目前在我的 Web 应用程序上使用单例,以便始终只有一个与数据库的连接。

我想知道这是否是个好主意,因为现在我遇到了这个错误:

超时已过。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。

另一个重要的一点是,我的网站目前处于开发阶段,并且没有很多人继续使用它,所以我不明白为什么会出现这个错误!

这是我的单身人士的代码:

谢谢你的帮助!

0 投票
2 回答
1787 浏览

java - 在 isValid() 中使用多少超时?

在 Connection 的方法中,我应该给它多少超时?:SI 不知道正常的超时时间是多少,需要多长时间?:)

我不希望isValid()返回 false 如果它有更多时间可以返回 true,但我也不希望它减慢整个程序并让我“冻结”。

如果我设置为 0,这是否意味着我不关心任何超时,它会尽可能长时间地尝试?

谢谢!