我在我的Connection对象中将defaultRowPrefetch设置为40,将defaultBatchValue设置为15。现在我经营着一个单一的'查询应返回单个'行。
// define database user/password
String dbUser = "mp";
String dbPassword = "mp2";
String dbURL = "jdbc:oracle:thin:@myserver:1521:scorpian";
// specify the Properties object
Properties props = new Properties();
props.put("user", dbUser);
props.put("password", dbPassword);
props.put("defaultRowPrefetch","40");
props.put("defaultBatchValue","15");
驱动程序是否会等到它有15个查询才能运行或立即运行我的查询?此外,由于我的查询必须只返回一行,所以defaultRowPrefetch大小如何进入图片。
答案 0 :(得分:1)
defaultBatchValue用于DML批处理的上下文中。既然你在谈论返回行的查询,我猜你根本就没有进行JDBC DML批处理,所以这个属性是不相关的。相关的是defaultRowPrefetch,它告诉Oracle驱动程序提取40 x 40行(而不是默认值10)。鉴于您只关心第一行,您可以将值设置为1。