jjzjj

prepareStatement

全部标签

java - 在 dbcp 中使用 PreparedStatement 池

有人能解释一下如何使用dbcp准备好的连接池吗?(如果可能的话,使用一些示例代码)。我已经弄清楚如何打开它-将KeyedObjectPoolFactory传递给PoolableConnectionFactory。但是之后具体的preparedstatements应该怎么定义呢?现在我只使用PoolingDataSource从池中获取连接。如何使用池中的准备好的语句? 最佳答案 好吧,关于从池中获取连接与获取“非池化”连接,您的代码是否有任何更改:)?我敢打赌你不会。与准备好的语句相同。您的代码不应更改。因此,没有对此有用的代码示例。

java - 错误 : The column index is out of range: 1, 列数:0

我正在尝试解决向Postgresql表中插入的问题我看了这个类似的问题,但没有解决我的问题ERROR:Thecolumnindexisoutofrange:1,numberofcolumns:0这里是出现错误的部分代码:Stringquery="INSERTINTOreviews(nbstar,body,author,product_id)VALUES($1,$2,$3,$4)";PreparedStatementprepareStatement=connection.prepareStatement(query);prepareStatement.setInt(1,nbStar);p

java - PrepareStatement/Commit 序列在 mysql/HikariCP webapp 中不起作用

我有一个Web应用程序,它使用MySQL和HikariCP作为连接池。我使用如下定义的单例连接池对象连接到我的池:packagecom.webapp.db;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.Statement;importjavax.sql.DataSource;importcom.zaxxer.hikari.HikariConfig;importcom.zaxxer.hikari.HikariDataSource;importorg.apache.log4j.Logger;publ

java - 如何在 PreparedStatement 上设置查询超时?

有没有办法让Connection.prepareStatement()抛出错误或返回,而不是等待行锁?我正在尝试使用准备好的语句实现跨进程同步,但我没有提交,因此它会在特定行上获取写锁。在其他进程中,它尝试准备sql语句,然后在原始进程完成时挂起。我需要这个来让我知道它挂起,这样我就可以停止该功能,并在重新安排时重试。有什么想法吗?我在谷歌上搜索了好几天,似乎找不到对此的是/否。 最佳答案 我是个傻瓜,我昨天想出来了,只是忘记了......要解决它,做preparedstatement=con.prepareStatement(qu

java - prepareStatement 不适用于 sqlite

我尝试使用prepareStatement查询sqlite,但遇到异常:java.sql.SQLException:notsupportedbyPreparedStatmentatorg.sqlite.PrepStmt.unused(PrepStmt.java:328)atorg.sqlite.PrepStmt.executeUpdate(PrepStmt.java:314)我正在使用Eclipse开发我的程序,所以当我点击atorg.sqlite.PrepStmt.unused(PrepStmt.java:328)时,它会将我重定向到PrepStmt.class在里面我发现了这些:@

java - prepareStatement 不适用于 sqlite

我尝试使用prepareStatement查询sqlite,但遇到异常:java.sql.SQLException:notsupportedbyPreparedStatmentatorg.sqlite.PrepStmt.unused(PrepStmt.java:328)atorg.sqlite.PrepStmt.executeUpdate(PrepStmt.java:314)我正在使用Eclipse开发我的程序,所以当我点击atorg.sqlite.PrepStmt.unused(PrepStmt.java:328)时,它会将我重定向到PrepStmt.class在里面我发现了这些:@

java - MySQL prepareStatement Batch 慢

我有以下代码在MySQL表中插入行:StringsqlInsert="INSERTINTOtest_perf_table(id,name)VALUES(?,?);";PreparedStatementsqlInsertSt=connection.prepareStatement(sqlInsert);for(inti=0;i问题是我每秒只归档21个事务,这真的很低,我期望速度快10倍。所以我的问题是,我的代码是否需要改进或者可能是数据库配置问题?MySQL服务器在Win8中运行@localhost,使用my-large.ini默认配置,使用mysql-connector-java-5.