使用到mysql数据库的ODBC连接,连接时间为8小时后(默认)。
为了使我的应用程序具有弹性,它必须重新创建此连接以发出准备好的语句查询。
是否可以为准备好的语句发出新的数据库连接?
这样做有意义吗?
似乎准备好的语句是在连接的基础上创建的。
目前的解决办法是:
发布于 2010-02-04 00:02:22
不,准备好的语句与连接有关,而不是反过来。您当前处理超时连接的方法很好。
发布于 2010-02-05 18:05:36
我认为,将连接打开到SQL数据库8小时是一种糟糕的做法。你有长时间的手术吗?这需要很多时间吗?然后考虑在数据库中有一个存储过程,该存储过程应该将结果转储到某个临时表中,稍后您可以检查该表。
但通常情况下,应用程序应该尽快释放连接(以及,啊,所有准备好的语句)。要加快连接打开速度,可以使用连接池( ODBC也应该存在连接池)。在将连接池返回到应用程序之前,连接池将检查连接是否“活动”,例如,请参见validationQuery参数中的Java DBCP。
https://stackoverflow.com/questions/2196396
复制相似问题