我正在维护一个现有的C#应用程序,它使用经典的ADO.NET作为数据访问technology.The,现有代码每次创建一个SqlConnection和SqlCommand objects 的新实例,每次都需要与数据库进行一些交互。为了使事情更简单,我编写了一个小类来简化这个过程以避免代码重复,但我不是ADO.NET的专家,所以我想问您是否可以检查我的代码,并告诉我是否遗漏了任何ADO.NET最佳实践,或者下面的代码是否会对DB操作产生负面影响:
using System;
using System.Data;
using System.Data.SqlClient;
namespace My
我们目前正在我们的VB .Net应用程序中使用Oracle数据连接dll,该应用程序被配置为Windows。我们使用的.Net版本是Framework3.5,我们连接到Oracle10g。
该应用程序不断地连接到数据库,并立即关闭该特定实例中的每个连接(数据库连接涉及一种单例设计模式)。我们在DB连接方面经常出错(“连接丢失了联系人”)。在阅读了一些博客之后,我们在连接字符串中添加了一个参数,作为 After CONNECTION=TRUE。这个错误被解决了,但是我们现在得到了一条新的错误消息,“连接请求超时”
我正在编写一个ASP.NET web应用程序。数据库为Oracle。我最近注意到,如果我让应用程序打开一段时间而不执行任何操作,然后尝试访问数据库,我会收到"ORA-03135: connection lost contact“错误。我首先想到的一个原因是连接超时,但我创建了一个新的连接,打开它,做我需要做的事情,并在每次访问数据库时“最终”关闭它。更有趣的是,在我收到这个错误后,我在连接到数据库时不再有任何问题。你知道问题出在哪里吗?
我有一个ASP.net应用程序,在该应用程序中我对Server数据库进行查询。当查询结束时,我执行以下操作:
reader.Close();
reader.Dispose();
conn.Close();
conn.Dispose();
而且,当我继续使用SQL Server时,仍然需要:
SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NoOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP
我正在使用Amazon RDS服务托管一个PostreSql,它作为我的Java应用程序的数据库。应用程序启动后,它可以按预期执行查询,直到我停止交互几分钟并再次尝试执行任何查询。在这种情况下,我会得到以下异常:
WARNING: Validating connection.
org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.
我正在尝试用.net为自己创建一个数据库对象。该构造函数接受连接字符串,并使用MySQL连接器打开到MySQL db的连接。它具有如下功能:
function executeNonQuery(cmd as String) as Boolean
function getOneResultQuery(query as String) as String
function getDataReader(query as String) as MySQLDataReader
当任务需要数据库时,它实例化数据库对象并调用其必要的命令。处理完数据库后,它会调用disconnect()函数。
这是否利用了My
我的团队用Java构建了一个Windows服务,它使用纯JDBC (无连接池)和JTDS驱动程序连接到Windows 2003 Server中的SQL Server 2005。
一段时间后,打开到数据库的连接的方法开始引发异常,并显示以下堆栈跟踪:
java.net.BindException: Address already in use: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl .jav
我有一个ASP.NET C# web应用程序,它有多个网页,每个页面都访问和Oracle数据库。我正在使用(OracleConnection con = new OracleConnection(conString))处理程序从每个网页中的c#访问甲骨文数据库。我希望在第一个网页中创建一个处理程序,并将其作为会话变量传递,以最小化打开的连接数。
我使用以下命令创建了一个会话变量:
Session.Add("OracleHandler",con);
我尝试使用以下方法访问不同网页中的会话变量:
OracleConnection con = (OracleConnection)(S
我的应用程序是基于asp.net (MVC)和mongodb的。
我正在跟踪每个客户端请求并将其写入我的mongodb数据库中。
目前,每个客户端请求都是打开新的DB连接。
这是我的密码:
public class MyController
{
public ActionResult MyOperation(string input)
{
const string connectionString = "mongodb://URL";
var client = new MongoClient(connectionString);
对于MySQL数据库,.NET连接字符串中的pooling=false意味着什么?
这是完整的连接字符串:
return new MySqlConnection("SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;");
我正在开发一个24/7运行的应用程序,应用程序生命周期是如此简单。当出现新的请求时,come.its只需更新数据库中的记录。在不同的服务器和不同的数据库中更新记录。有数以百万计的请求应用程序在一小时内满足其打开和关闭连接的请求,如下代码所示。
internal int ExecuteNonQuery(string Query)
{
using (SqlConnection SqlConn = new SqlConnection(this.ConnectionString))
{
using (SqlCommand sqlComm