jjzjj

dbConnections

全部标签

c# - DbConnection 与 OleDbConnection 与 OdbcConnection

在连接到多个可能的数据源(与数据库无关)方面,上述每种C#数据库连接方法的主要优点是什么?同样在性能方面,哪一个可能提供全面的最佳性能?最后,对于与数据库无关的应用程序,您是否有任何理由避免使用特定方法?我问的原因是因为我的应用程序当前使用Ole,并且我在使用工厂连接到某些数据库时遇到了一些问题,因此我正在寻找替代方案。我听说Odbc比Ole慢,但这背后有什么道理吗?它在现实世界的应用程序中真的很明显吗?我对这个主题感兴趣的原因如下:我对我当前项目的要求是我必须有一个工作数据访问层,能够连接到任何数据库,而无需事先了解所述数据库。因此,就连接而言,我不能对任何给定数据库的任何特定内容进

dbConnect-在实际数据库中更改数据值中的清洁数据

我正在研究MySQL数据。我使用dbConnect函数连接到数据库,并用于读取表。我的问题是:如果我开始清洁数据以使其使用tidyr和dplyr等使其整理,那么这将更改数据库的数据(数据存储在MySQL中并由研究人员收集)或在R中清洁数据仅更改R中的数据,并且对数据库没有影响。我需要一个确定的,支持的和专业的答案,因为我要处理的数据非常重要且有价值。看答案给定数据库连接,您绝对可以使用任何关键字(例如)在数据库中修改数据INSERT,UPDATE,DELETE取决于数据库用户的角色;避免对数据库进行任何修改的一种安全方法是询问数据库管理员(我认为您不是一个)来创建仅读取访问访问量的用户,然后使

javascript - node.js - 如何在 mongodb 驱动程序中切换数据库?

我是这方面的新手,只是不知所措。我正在使用node-mongodb-native并且需要切换到另一个数据库(在对admindb进行身份验证之后)。我用谷歌搜索并找到了这个topic库的创建者建议在散列中为每个数据库保持连接。所以我的问题是-如何完成它? 最佳答案 只需创建不同的数据库连接并将它们存储在一个对象中即可。vardbConnections={};vardbConnections.authDb=newDb('adminDb',server,{});dbConnections.authDb.authenticate(usern

c# - 服务堆栈 : Detect if IDbConnection is "busy" - is a DataReader is open (trying to implement a "connection pool")

我正在测试ServiceStacksOrmLite。我以前在没有OrmLite的情况下使用过MySql,现在我遇到了此错误消息中描述的最简单的问题:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.由于我有一个多线程应用程序,某些线程将轮询数据库,而其他线程将在需要时“按需”插入、更新或选择。这会导致上述异常。我需要做的是能够检测连接(IDbHandler)是否“忙”;有一个打开的DataReader或其他东西。如果忙,则取下一个连接(来self要实现的“连接池”)。问题是,

C# DbConnection 转换为 SqlConnection

我在一个应用程序中找到了这段代码Databasedatabase=DatabaseFactory.CreateDatabase("connectionstring");DbConnectionconnection=database.CreateConnection();connection.Open();SqlConnectionsqlConnection=(SqlConnection)connection;是否安全,SqlConnection派生自DbConnection。数据库来自Microsoft.Practices.EnterpriseLibrary.Data。根据文档Cret

C# DbConnection 转换为 SqlConnection

我在一个应用程序中找到了这段代码Databasedatabase=DatabaseFactory.CreateDatabase("connectionstring");DbConnectionconnection=database.CreateConnection();connection.Open();SqlConnectionsqlConnection=(SqlConnection)connection;是否安全,SqlConnection派生自DbConnection。数据库来自Microsoft.Practices.EnterpriseLibrary.Data。根据文档Cret

RDJDBC::dbConnect 无法连接到 HiveServer2 (kerberos +sasl)

我正在尝试使用RJDBC连接到Hive2,但失败并显示“GSS启动失败”。但是,使用直线客户端同样可以正常工作。知道在具有相同凭据的同一节点上运行时可能导致不同行为的原因是什么吗?drv以下仅用于说明目的,因为我想展示我使用的所有参数作为JDBCurl。connlog4j:WARN找不到记录器(org.apache.hive.jdbc.Utils)的附加程序。log4j:WARN请正确初始化log4j系统。log4j:警告见http://logging.apache.org/log4j/1.2/faq.html#noconfig获取更多信息。.jcall(drv@jdrv,"Ljava

java - 将附加参数传递给 R 中 JDBCDriver 的 dbConnect 函数

我正在尝试使用RJDBC包通过来自R的JDBC驱动程序连接到HiveServer2。我看到了关于将附加参数传递给各种drivers(WhatargumentscanIpasstodbConnect?)的dbConnect包装器的广泛解释,但是JDBCDriver出现了这种情况比其他驱动程序要复杂一些。我可以在这个特定的URL地址下连接到HiveServer2url=paste0("jdbc:hive2://",host='tools-1.hadoop.srv',":",port=10000,"/loghost;auth=noSasl")。相应的代码有效,使我能够从R在Hive上编写语句

c# - 如何在给定 DbCommand 或 DbConnection 的情况下创建 DbDataAdapter?

我想创建一个适用于任何数据提供者的数据访问层。我知道可以使用连接上可用的工厂方法创建DbCommand。objDbCon.CreateCommand();但是,我找不到任何东西来创建DbDataAdapter。这是ADO.NET中的错误还是什么? 最佳答案 从.NET4.5开始,在编写提供程序独立代码时,您现在可以使用DbProviderFactories.GetFactory接受DbConnection的重载获取正确的提供者工厂,然后您可以从中创建数据适配器。例子:DbDataAdapterCreateDataAdapter(Db

c# - 从 DbConnection 获取 SqlConnection

我在DbContext上有一个扩展方法,我想在其中执行SqlBulkCopy。因此我需要一个SqlConnection。来自DbContext的连接来自DbConnection类型。在其他一些事情中,我尝试了这个:varconnection=newSqlConnection(dbContext.Database.Connection.ConnectionString);问题是密码丢失(可能出于安全原因)。我尝试的另一件事是向上转换:varbulk_copy=newSqlBulkCopy((SqlConnection)dbContext.Database.Connection);这实际上
12