jjzjj

resultSet

全部标签

java - RowSet、CachedRowSet 等的实现

直到今天,我在处理查询结果时一直使用ResultSet。但是今天我读了一些关于RowSet的内容和CachedRowset我意识到它们可以更好地服务于我的目的。虽然在我阅读的所有示例中,RowSet和CachedRowSet都被称为对象,但当我自己在代码中尝试时,我意识到它们是接口(interface),在它们使用的示例中这些接口(interface)的一些实现。现在我的问题是我在哪里可以找到这些实现,是否有官方的东西?我需要下载它们还是它们随JDK一起提供? 最佳答案 实现是特定于JRE的。Oracle(Sun)JRE带有一堆实现

java - 使用 JDBC for Oracle 迭代 ResultSet 需要很多时间,大约 16 秒?

while(result_set.next()){...}我使用了System.nanoTime()并计算了时间,每次迭代所用的时间以毫秒为单位,但整个循环大约需要16秒。我正在考虑条件测试花费大量时间的可能原因,next()函数。仅供引用,我正在连接到一个远程数据库服务器,我所做的选择查询在毫秒内完成,再次使用上述方法计算。关于为什么会发生这种情况以及我如何将迭代结果集的时间减少到最多一秒的任何原因?编辑:我正在处理大约4000条记录,每条记录包含大约10列,每列的大小约为10个字符编辑2感谢setFetchsize()发挥了神奇作用,太棒了,太棒了 最佳

java - Oracle 在关闭结果集后不删除游标

注意:我们重复使用单个连接。************************************************publicConnectionconnection(){try{if((connection==null)||(connection.isClosed())){if(connection!=null)log.severe("Connectionwasclosed!");connection=DriverManager.getConnection(jdbcURL,username,password);}}catch(SQLExceptione){log.sever

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法适用于数据库中的所有其他表,但这个特定方法却不行。当我查询数据库时,ResultSet总是返回空(意思是isBeforeFirst()==true)。经过多次尝试,我将查询简化为一个简单的SELECT*FROMVIDEOS以查看问题是否出在我输入的数据和我在查询中使用的数据之间,但即使是这样简单的选择表中所有项目的查询未返回任何结果。这是我用来从数据库中提取信息的方法:publicstaticObject[]getVideo(Stringphonenum,StringtimeStamp){Connectionc=null

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法适用于数据库中的所有其他表,但这个特定方法却不行。当我查询数据库时,ResultSet总是返回空(意思是isBeforeFirst()==true)。经过多次尝试,我将查询简化为一个简单的SELECT*FROMVIDEOS以查看问题是否出在我输入的数据和我在查询中使用的数据之间,但即使是这样简单的选择表中所有项目的查询未返回任何结果。这是我用来从数据库中提取信息的方法:publicstaticObject[]getVideo(Stringphonenum,StringtimeStamp){Connectionc=null

java - JDBC 驱动程序在空 ResultSet 上抛出 "ResultSet Closed"异常

我在SQLite的JDBC驱动程序中遇到问题。我正在使用SELECT语句执行查询。如果我得到一个空的ResultSet(0行),那么我会在调用getString(1)时看到抛出的“ClosedResultSet”异常。在没有太多JDBC经验的情况下,我的理论(我无法通过JavaDocs确认ResultSet)是getString(1)不适用于空(零行)结果集(设计或由于错误)ResultSet的“打开”标志在零行上设置为false(同样,设计或错误)我看到了这个bugreport但不确定是否相关。我的问题是:上述理论是否正确?这是一个错误吗?特征?(如果是这样,有人可以指出文档吗?)它

java - JDBC 驱动程序在空 ResultSet 上抛出 "ResultSet Closed"异常

我在SQLite的JDBC驱动程序中遇到问题。我正在使用SELECT语句执行查询。如果我得到一个空的ResultSet(0行),那么我会在调用getString(1)时看到抛出的“ClosedResultSet”异常。在没有太多JDBC经验的情况下,我的理论(我无法通过JavaDocs确认ResultSet)是getString(1)不适用于空(零行)结果集(设计或由于错误)ResultSet的“打开”标志在零行上设置为false(同样,设计或错误)我看到了这个bugreport但不确定是否相关。我的问题是:上述理论是否正确?这是一个错误吗?特征?(如果是这样,有人可以指出文档吗?)它

java - 结果集获取所有值

如何从所有列中获取所有值?我试过这段代码:values.add(rs.getString(number));其中数字是行数。但它只提供了最后一列中的所有值。我需要从每一列中获取值,然后将其添加到数组列表中。这是我的完整代码://Thecolumncountstartsfrom1intnumber=0;for(i=1;i 最佳答案 ResultsetMetaData也包含您的列数。下面的代码片段将为结果集中的每一列填充一个对象数组。API文档是您的friend:http://docs.oracle.com/javase/7/docs/

java - 结果集获取所有值

如何从所有列中获取所有值?我试过这段代码:values.add(rs.getString(number));其中数字是行数。但它只提供了最后一列中的所有值。我需要从每一列中获取值,然后将其添加到数组列表中。这是我的完整代码://Thecolumncountstartsfrom1intnumber=0;for(i=1;i 最佳答案 ResultsetMetaData也包含您的列数。下面的代码片段将为结果集中的每一列填充一个对象数组。API文档是您的friend:http://docs.oracle.com/javase/7/docs/

php - 从对象数组的单列创建逗号分隔的字符串

我正在使用foreach循环从我的数据库中回显一些值,如果有意义,我需要从最后一个循环中删除最后一个逗号。我的循环很简单,如下foreach($resultsas$result){echo$result->name.',';}echoresult,result,result,result,我只需要删除那个讨厌的最后一个逗号。 最佳答案 更好:$resultstr=array();foreach($resultsas$result){$resultstr[]=$result->name;}echoimplode(",",$result