草庐IT

m_statement

全部标签

PHP/PostgreSQL : check if a prepared statement already exists

我将准备好的语句创建为:pg_prepare('stm_name','SELECT...');今天,我在两次声明同名的准备好的语句时遇到了一个问题(错误地调用了两次函数):Warning:pg_prepare()[function.pg-prepare]:Queryfailed:ERROR:preparedstatement"insert_av"alreadyexistsinxxxonline221所以,正如问题标题,有一种方法可以检查是否已经存在具有相同标签的准备语句,如果存在,则覆盖它?我知道这个错误是我的错误,只需在我的代码开头声明准备好的语句即可解决,但我想知道是否有解决方案可

java - MyBatis Spring MVC 错误 : Invalid bound statement (not found)

这是我尝试使用MyBatis执行简单查询时的堆栈跟踪:org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.my.package.persistence.BrandMapper.getBrandorg.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:189)org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:43)org.apache.ib

java - executeBatch 在 Prepared Statement 上的效果如何?

针对这个问题,问一问:executeBatch方法的效果如何?是否有一个性能基准,它说..“如果你有1000条记录要插入,使用executeBatch而不是executeUpdate可以节省x数量的数据库周期?”或者这只是一个惯例?编辑:以下是我正在使用的东西:托管在Z/OS上的DB2V8.1,这是一个Web应用程序,在执行最坏的情况下会一次性插入80,000条记录。 最佳答案 不确定您使用的是什么数据库。当我使用db2对此进行测试时,这是我看到的:写入数据库:1次插入花费了2500微秒。10次插入花费了6000微秒。(每次写入60

java - java.sql.Connection.close() 对 java.sql.Statement 对象等的影响

关闭java.sql.Connection是否也会关闭从该连接获得的所有语句、准备语句等?或者,如果我关闭连接但未关闭语句等,是否会发生内存泄漏? 最佳答案 Doesclosingajava.sql.Connectionalsocloseallthestatements,preparedstatements,etc.obtainedfromthatconnection?OristheregoingtobememoryleakifIclosetheconnectionbutleavethestatements,etc.unclosed

java - 哪个更快? Statement 或 PreparedStatement

在网络中经常可以找到这样的代码:privatestaticfinalStringSQL="SELECT*FROMtable_name";....为此SQL查询使用了PreparedStatement。为什么?据我所知,PreparedStatement花时间预编译SQL语句。事实证明,Statement比PreparedStatement更快。还是我记错了? 最佳答案 当您必须使用不同的数据多次运行相同的语句时,准备好的语句要快得多。那是因为SQL只会验证查询一次,而如果您只使用一条语句,它将每次都验证查询。使用PreparedSt

java - org.h2.jdbc.JdbcSQL异常 : Schema "MYAPP" not found; SQL statement

我正在尝试将H2数据库与sprintjunit测试一起使用,如下所示:1-SpringTestingConfig:@Configuration@ComponentScan(basePackages="com.myapp.data",excludeFilters={@Filter(Configuration.class)})@PropertySource("classpath:/test.properties")@Profile("test")publicclassSpringTestingConfig{@BeanpublicDataSourcedataSource(){DriverMa

java - 在 Java 中,这是否被视为 "nested IF statement"的示例?

在这里,我们有一个长期存在的假设需要在我的脑海中清除。以下是嵌套“if”语句的示例:if(...)...;elseif(...)...;我的印象是嵌套需要在另一个“if”中使用“if”,如下所示:if(...)if(...)...;或者当你嵌套在else中时,至少要清楚地分离范围,如下所示:if(...)...;else{//ifthenextstatementdidn't//exist,thenthecurlybracechangesnothing?...;if(...)...;}这可能归结为编译器如何解释事物,else-ifs中的“if”是否被视为与父if处于同一级别,或者它们是否

java - 与 Statement 相比,使用 PreparedStatement 有什么缺点吗

我正在研究JDBC中Statement和PreparedStatement之间的差异,并看到了很多优点here和herePreparedStatement与Statement的比较。我的一些同事问为什么我们仍然需要Statement,为什么不反对使用PreparedStatement的优点。那么还有什么理由让我们在JDBCAPI中仍然保留Statement吗? 最佳答案 PreparedStatement用于处理动态SQL查询,其中Statement用于处理静态SQL查询。 关于java

java - 在 Statement 和 ResultSet 上设置提取大小之间的区别

在Statement和ResultSet上设置提取大小有什么区别?Oracle文档说,如果在Statement上设置了提取大小,那么ResultSet也会使用相同的大小,只要在获取结果集之前设置提取大小即可。如果我将它设置在Statement或ResultSet上会有什么区别?我正在使用Oracle数据库。以下是有关它的Oracle文档:FetchSizeBydefault,whenOracleJDBCrunsaquery,itretrievesaresultsetof10rowsatatimefromthedatabasecursor.ThisisthedefaultOraclero

java - 多次高效地使用 Prepared Statement

下面是我使用准备语句在Oracle数据库中插入多条记录(大约5000-7000)的代码。我现在的做法好吗?还是可以使用一些批处理工具进一步改进?pstatement=db_connection.prepareStatement(PDSLnPConstants.UPSERT_SQL);for(Entry>entry:MAPPING.entrySet()){pstatement.setInt(1,entry.getKey());pstatement.setString(2,entry.getValue().get(LnPConstants.CGUID_ID));pstatement.set