gpt4 book ai didi

java - java 中的准备语句

转载 作者:行者123 更新时间:2023-12-01 04:45:26 25 4
gpt4 key购买 nike

我有一个使用案例,我使用 memcache 来缓存数据库中的某些结果。我使用查询本身作为键,值的类型为 CachedRowSetImpl,它会序列化结果集。为了形成查询,我需要使用PreparedStatement,而它又需要一个到数据库的连接对象。这违背了缓存的全部目的,因为一半以上的时间都花在建立连接上。有解决办法吗?或者我是否必须使用替代方法来缓存结果?

最佳答案

为了避免每次都建立连接,您可以使用连接池,例如 c3p0 。您配置连接池以使用 Postgres、用户名 swaldman 和密码ComboPooledDataSource

// in constructor
cpds = new ComboPooledDataSource();
cpds.setDriverClass( "org.postgresql.Driver" ); //loads the jdbc driver
cpds.setJdbcUrl( "jdbc:postgresql://localhost/testdb" );
cpds.setUser("swaldman");
cpds.setPassword("test-password");

当您需要 JDBC 连接时,只需使用:

Connection connection = cpds.getConnection();

还有其他连接池,例如 DBCP ,以类似的方式设置。

关于java - java 中的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com