Tag: 数据库连接

为什么我需要在Hibernate中进行只读操作?

为什么我需要在Hibernate中进行只读操作? 以下事务是否对db进行了locking? 从数据库获取的示例代码: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything 我可以使用session.close()而不是tx.commit() ?

持久的数据库连接 – 是或否?

我在一个项目中使用PHP的PDO层进行数据访问,并且我一直在阅读它,并且看到它对持久性数据库连接具有良好的固有支持。 我想知道我是否应该使用它们。 我会看到在一个CRUD沉重的应用程序的性能优势? 是否有缺点需要考虑,或许与安全有关? 如果对你很重要,我使用MySQL 5.x.

将连接string传递给代码优先的DbContext

如何将连接string传递给entity framework的代码优先DbContext? 如果DbContext和web.config中的连接string在同一个项目中并且命名方式相同,则我的数据库生成工作正常。 但现在我需要将DbContext移动到另一个项目,所以我testing传递一个连接string,如下所示: 模型和上下文 public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; } } 行动 public ActionResult Index() { var db = new NerdDinners(ConfigurationManager.ConnectionStrings["NerdDinnerDb"].ConnectionString); […]

为什么总是closures数据库连接

连接到数据库会消耗很多资源(或不)? 那么,为什么总是在你的应用程序中closures数据库连接,如果你不得不打开它呢? 我可以在整个应用程序中使这个连接全局可用,以便其他类和方法可以重用它吗? 例如:(在伪代码中) public class PopulateGridViews() { public SqlConnection conn = new SqlConnection(@"Database:DATABASE"); conn.Open(); void PopulateGrid1() { SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE1"); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); // Populate Grid1 } void PopulateGrid2() { SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE2"); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); // Populate Grid2 } […]

SQL Express连接string:相对于应用程序位置的mdf文件位置

我正在使用SQL Express数据库作为C#中的unit testing项目的一部分。 我的数据库位于这里: ./Databases/MyUnitTestDB.mdf 我想在app.config使用相对path或variables,而不是将连接string定义为: AttachDbFilename=C:\blah\blah\blah\yea\yea\yea\MyApplication\Databases\MyUnitTestDB.mdf 我已经看到|DataDirectory|的使用 但我是否正确认为这只适用于Web应用程序? 我想在应用程序configuration文件中控制这个,因为在生产中应用程序使用托pipe的sql数据库。

如何在Node.js Web应用程序中pipe理MongoDB连接?

我正在使用MongoDB的node-mongodb-native驱动写一个网站。 我有一些关于如何pipe理连接的问题: 对于所有请求只使用一个MongoDB连接是否足够? 有没有任何性能问题? 如果没有,我可以设置一个全局连接在整个应用程序中使用吗? 如果不是,请求到达时打开一个新的连接,并且在处理请求时closures它是否好? 打开和closures连接是否昂贵? 我应该使用全局连接池吗? 我听说驱动程序有一个本机连接池。 这是不错的select吗? 如果我使用连接池,应该使用多less个连接? 还有其他的事情我应该注意到吗?

在Java中closures数据库连接

我感到有点困惑,我从http://en.wikipedia.org/wiki/Java_Database_Connectivity Connection conn = DriverManager.getConnection( "jdbc:somejdbcvendor:other data needed by some jdbc vendor", "myLogin", "myPassword" ); Statement stmt = conn.createStatement(); try { stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " ); } finally { //It's important to close the statement when you are done with it stmt.close(); } 你不需要closures连接? 如果conn.close()没有发生,真正发生了什么? 我有一个私人的networking应用程序,我维持目前没有closures任何forms,但是真正的重要的一个,连接一,还是两者? 该网站断断续续地下降,但服务器不断说这是一个数据库连接问题,我怀疑是它没有被closures,但我不知道如果任何closures。

如何在浏览器中通过JavaScript连接到SQL Server数据库?

任何人都可以给我一些示例源代码显示如何从本地连接到SQL Server 2005数据库? 我正在学习桌面上的networking编程。 还是我需要使用任何其他脚本语言? build议一些替代品,如果你有他们,但我现在试图用JavaScript来做到这一点。 我的SQL Server本地安装在我的桌面上 – SQL Server Management Studio 2005和IE7浏览器。

ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接

当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下内容: ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接。 该网站在我的本地主机服务器上正常工作。 这是粗略的代码。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle = DB2string(dr["PromotionTitle"]); promotionUrl = […]

MSSQL错误“底层提供程序在打开时失败”

我正在使用.mdf连接到database和entityClient 。 现在我想更改连接字符串,以便不会有.mdf文件。 下面的connectionString是否正确? <connectionStrings> <!–<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />–> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 因为我总是得到错误: 底层提供程序在打开时失败