问题标签 [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.
.net - C# 通过连接字符串检索正确的 DbConnection 对象
我有一个连接字符串被传递给一个函数,我需要基于这个字符串创建一个基于 DbConnection 的对象(即 SQLConnection、OracleConnection、OLEDbConnection 等)。
是否有任何内置功能可以做到这一点,或者有任何第三方库可以提供帮助。我们不一定要构建这个连接字符串,所以我们不能依赖写入字符串的格式来确定它的类型,我宁愿不必编写可能的连接字符串的所有组合和排列
c# - 通过 .NET DbConnection 连接到 DB2
我们当前的数据库连接提供程序模型依赖于数据库连接来使用基于 DbConnection (System.Data) 的对象。
我们可以通过 OdbcConnection 连接到 DB2 (*Nix * Windows),但我们希望允许使用本机 DB2 驱动程序。
有没有办法在不脱离我们当前的 DAL 模型的情况下这样做(.Net 框架、开源或(最后选择)供应商)?
c# - 正确处理 DbConnection
我有一个名为 DatabaseHelper 的类,它包装了一个 DbConnection。为 using 语句设置此类的正确方法是什么?我已经实现了 IDisposible,但我不确定应该在何时何地调用 Connection.Close() 或 Connection.Dispose()。
当我在自己的 Dispose() 方法中简单地调用 Connection.Dispose() 时,有时我会从我的 DbConnection 对象中得到一个 SocketException。我认为这是因为旧连接处于打开状态,但没有附加到异常的详细信息,所以我不能确定。
c# - return 语句可以阻止 using 语句关闭与数据库的连接吗?
当我创建临时表时,我收到一条错误消息,告诉我临时表已经存在。临时表对会话来说是唯一的,所以我的连接似乎没有正确关闭,我认为它可能与我在 using 语句中的 return 语句有关。
我有以下代码:
我在几个地方使用这种代码来创建一个同名的临时表。
不幸的是,我收到以下错误:There is already an object named '#MyTempTable' in the database
.
现在,我知道临时表对于会话是唯一的,因此一旦会话关闭,它就会消失。
我认为有三件事可能会导致这种情况......
- 我需要调用 connection.Close()
- 我需要将 return 语句放在我的 using 语句之外
- 我需要在返回之前删除我创建的临时表
有谁知道它是哪一个?或者如果它是我没有想到的?
memory - 没有 Db 的 DbConnection 使用内存中的 DataSet(或类似的)作为源
我正在尝试对一些 .NET 类进行单元测试(出于良好的设计原因),这些类需要 DbConnections 来完成它们的工作。对于这些测试,我在内存中有某些数据可以作为这些类的输入。
内存中的数据可以很容易地表示为 DataTable(或包含该 DataTable 的 DataSet),但如果另一个类更合适,我可以使用它。
如果我能够以某种方式神奇地获得一个表示与内存中数据的连接的 DbConnection,那么我可以构造我的对象,让它们对内存中的数据执行查询,并确保它们的输出符合预期。 有什么方法可以让 DbConnection 连接到内存数据? 我没有安装任何额外的第三方软件来实现这一点的自由,理想情况下,我不想在测试期间触摸磁盘。
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 ?
mysql - 如何找出给定时间范围内在 MySQL 数据库上执行的所有命令?
是否可以找出在给定时间范围内对数据库执行的所有命令?例如,我想知道过去 24 小时内谁对数据库表执行了插入命令。
任何帮助将不胜感激。
谢谢。
java - java.sql.Connection 线程安全吗?
java.sql.Connection
换个说法:我应该避免共享在不同线程之间实现的类的实例吗?
asp.net - 在 ASP.NET 网站中使用单例进行连接是个好主意
我目前在我的 Web 应用程序上使用单例,以便始终只有一个与数据库的连接。
我想知道这是否是个好主意,因为现在我遇到了这个错误:
超时已过。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。
另一个重要的一点是,我的网站目前处于开发阶段,并且没有很多人继续使用它,所以我不明白为什么会出现这个错误!
这是我的单身人士的代码:
谢谢你的帮助!
java - 在 isValid() 中使用多少超时?
在 Connection 的方法中,我应该给它多少超时?:SI 不知道正常的超时时间是多少,需要多长时间?:)
我不希望isValid()返回 false 如果它有更多时间可以返回 true,但我也不希望它减慢整个程序并让我“冻结”。
如果我设置为 0,这是否意味着我不关心任何超时,它会尽可能长时间地尝试?
谢谢!