问题标签 [resultset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从 ADO.NET 调用 Oracle 时批处理多个选择语句
我想批处理多个选择语句以减少到数据库的往返。该代码类似于下面的伪代码。它在 SQL Server 上完美运行,但在 Oracle 上不起作用——Oracle 抱怨 sql 语法。我环顾四周,我能找到的从 Oracle 返回多个结果集的唯一示例是使用存储过程。是否可以在不使用存储过程的情况下在 Oracle 中执行此操作?我正在使用 MS Oracle 数据提供程序,但如果需要,可以使用 ODP.Net。
sql - 选择没有连接的表时的结果集逻辑?
愚蠢的问题..如果您在没有连接的情况下进行选择,数据库使用什么逻辑来确定结果集,例如:
django - Django-sphinx 使用属性过滤结果?
我正在浏览 django-sphinx文档,看起来它允许您使用属性过滤搜索结果,
从一些示例中,这些属性似乎是您在 sphinx 配置文件中指定的内容,而不是表中的实际列值。配置文件允许这样的事情,
但事实证明,您只能将外键指定为该值。如另一个例子所示,
打印搜索结果时,您会得到,
如您所见,在 attrs - state_id 和 country_id - 作为 FK 中,出现了。但列表没有。
这就是我的问题。如果我想在我的模型中使用任意列 foo 过滤我的 sphinx 搜索结果 - 我该怎么做?
谢谢!
编辑
在回答范盖尔时,
我实际上在这里使用 sql_attr_uint 而不是 sql_group_column .. 正如我在上面的示例中提到的.. 即使是 Django Sphinx 的作者的示例(上面给出的链接)也没有显示 _Sphinx 字典中的属性,如果它不是FK..(请参阅上面的“如您所见”声明)。另外,我也已经有了 SQL_Query 字符串..它选择了我表中的所有列..(单独,不是 *)
java - 不使用 CachedRowSetImpl.execute() 复制 ResultSet
我试图在执行查询后关闭连接。之前,我只是创建一个CachedRowSetImpl
实例,它会为我释放资源。但是,我正在使用来自 Hadoop 项目的 Hive 数据库驱动程序。它不支持CachedRowSetImpl.execute()
。我想知道是否有任何其他方法可以让我复制ResultSet
对象并关闭连接?
java - 由于不使用 StringBuffer 可能导致内存泄漏?
下面的代码会导致内存泄漏吗?使用 StringBuffer 实际上会提高内存使用率吗?
一点背景知识:一位同事一直在推动他关于内存泄漏的理论,这是他认为是问题代码的代码(没有进行任何类型的分析),他声称这会导致内存泄漏。我不同意这一点,所以我想我会把它交给其他一些开发人员以获得第三方的意见。
假设 rsPartRes 是此代码中的一个 ResultSet,它可能包含 100 多条记录。基本上,他担心的是,因为我们正在循环遍历这个结果集而不使用 StringBuffer(在这种情况下,我什至不确定你将如何使用它),它可能会导致内存泄漏。是否有任何人在这里看到这可能导致内存泄漏或性能问题的情况......?
java - ResultSet 和 Select * 性能
我正在重构一些 Spring JDBC 代码,其中一些成本更高的查询执行“SELECT * FROM ...” - 并且即将开始检查实际需要哪些列,并且只是SELECT x , y FROM..它们。但是通过ResultSet类阅读似乎大多数数据都是延迟加载的。当您执行ResultSet.next()时,它会在数据库中移动光标(此应用程序中的 Oracle 10g),当您执行ResultSet.getXX()时,它会检索该列。所以我的想法是,如果你做一个“SELECT *”但只检索你想要的列,你并没有真正受到性能影响。我是否正确地考虑了这一点?我能想到的唯一伤害你的地方是数据库内部,因为它将查询结果存储在内存中并且必须使用更多内存,那么如果只选择几行,但如果它实际上只存储指向命中查询的列即使是这种情况也不会如此。
想法?
注意:这只适用于标准ResultSet,我知道CachedResultSet行为不同。
sql-server - 如何从 sql server 中的数据透视查询中只返回一个结果集?
我有以下 T-SQL Pivot 查询。
当我运行它时,它会返回两个结果集......有没有办法限制它只返回旋转的结果集?
赛斯
java - JDBC 查询执行
我在执行查询时遇到了一个问题。我使用相同的结果集和语句来执行所有查询。现在我面临一个间歇性的 SQlException 说连接已经关闭。现在我们必须为每个查询有单独的结果集或者像锁一样结构。谁能告诉哪个更好。我认为引入锁会减慢这个过程。我说得对吗?
更新:为了更清楚。错误可能发生,因为 finally 块在所有查询执行之前被调用并且连接被关闭并且将引发异常。
这是我得到的例外
java.sql.SQLException:连接已经关闭。在 weblogic.jdbc.wrapper.PoolConnection.checkConnection(PoolConnection.java:81) 在 weblogic.jdbc.wrapper.ResultSet.preInvocationHandler(ResultSet.java:68) 在 weblogic.jdbc.wrapper.ResultSet_com_informix_jdbc_IfxResultSet.next(Unknown Source) 在 com .test.test.execute(test.java:76)
在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:413) 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:225) 在 org.apache.struts.action.ActionServlet.process (ActionServlet.java:1858) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 在 javax.servlet.http。 HttpServlet.service(HttpServlet.java:853) 在 weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077) 在 weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) 在 weblogic.servlet .internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction。在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 在 weblogic.servlet.internal 的 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 运行(WebAppServletContext.java:7047) .WebAppServletContext.invokeServlet(WebAppServletContext.java:3902) 在 weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773) 在 weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) 在 weblogic.kernel.ExecuteThread。运行(ExecuteThread.java:183)3902) 在 weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773) 在 weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) 在 weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)3902) 在 weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773) 在 weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) 在 weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
示例代码:
java - JDBC:更新表的最佳方式?
假设我得到了一个使用 sql 数据库中的连接查询的 ResultSet。
使用 sql 语句更新表或插入新的元组/行会更好吗?
或者我应该使用 resultSet.update() 函数吗?
我只想知道与每个相关的缺点以及更新表的首选方法。
jquery - jQuery如何判断选中结果是否为空?
对于上面的,如何判断是否为空?
我认为它的布尔值应该是假的,但似乎不是。