草庐IT

java.sql.SQLException : Io exception: Got minus one from a read call during JDBC connection with oracle 异常

嗨,我是java的新手,当我尝试将oracle与我的java示例代码连接时,我遇到了上述异常我的代码是importjava.sql.*;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassDbConnectivityextendsHttpSer

java - Oracle DB 是否支持每个连接的多个(并行)操作?

我的Java应用程序需要将光标保持到Oracle数据库一段时间。在此期间必须进行其他DB语句。这需要单独的数据库连接还是可以使用相同的(游标的)?谢谢。 最佳答案 唯一的限制是单个语句在给定时间只能有一个ResultSet。请注意,一条语句可以生成多个结果集,但您必须按顺序访问它们(使用getNextResult())为了能够拥有多个打开的结果集/游标,您需要多个java.sql.Statement对象。单个连接只能有一个Activity(即运行)语句。因此,如果您需要多个打开的游标(ResultSet),则需要使用各自的State

java - 如何告诉 oracle 按从 java 传入的特定排序顺序进行排序?

这是我需要能够做的事情。我在java中有一个列表,我可以将其转换为以逗号分隔的ID字符串,例如“3,4,5,6,1,2”我想知道是否有办法将该字符串传递给oracle并根据该字符串的排序顺序对sql代码进行排序?所以这个查询:selectt.idfromt_testt会导致这个顺序ID345612 最佳答案 如果你可以在java中修改查询,你可以这样做:SELECTt.idFROMt_testtORDERBYDECODE(t.id,3,'A','B')ASC,DECODE(t.id,4,'A','B')ASC,DECODE(t.id

java - 在 Oracle 中为 Java 存储过程设置类路径

我有一个Oracle10g数据库,还有一个第三方jar文件。我希望能够在我的数据库中运行SQL选择查询,该查询最终在我的第三方库中运行代码以检索信息以包含在SQL结果集中。我看到很多关于“Java存储过程”的教程,这些似乎是一种很有前途的方法,但似乎没有一个使用第三方库,而且我似乎无法弄清楚如何为我的jar指定类路径当我在Oracle中运行时将被识别的文件。我该怎么做? 最佳答案 您可以使用loadjava工具将JAR文件加载到数据库中。此工具还接受.class、.java、.properties、.sqlj、.ser、.jar或.

java - Oracle getConnection 慢

在Java项目中,我使用的是ojdbc6jarcom.oracleojdbc611.2.0.1.0compile我第一次运行dataSource.getConnection()很快。第二次通常没问题。接下来的几次大约需要45秒。之后,需要几分钟时间。一旦我运行了给定应用程序的第一个连接,我获得的任何新连接都非常非常快。此延迟仅为给定运行获取第一个连接。是什么让我的第一个连接如此缓慢?我正在查看netstat,在成功运行后没有看到任何连接挂起。尝试了几种不同的连接池(DBCP、C3PO)但没有成功。通过源码调试,在org.springframework.jdbc.datasource.D

java - ResultSet 的 Oracle JDBC 性能

到目前为止,我一直在使用类似这样的东西来查询我的数据库,它工作得很好:PreparedStatementprepStmt=dbCon.prepareStatement(mySql);ResultSetrs=prepStmt.executeQuery();但后来我需要使用rs.first();以便能够多次迭代我的rs。所以我现在用PreparedStatementprepStmt=dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);我的问题与两者的性能有关。如

java - Missing IN or OUT parameter at index::1 java, Oracle 中的错误

您好,我使用Netbeans8.0.2和Oracle11gExpressEdition在JSF2.2中编写了一个图书馆管理系统。我有几个名为Books、Borrowers等的页面和一些在数据库中命名为相同的表。我的问题是:在Borrowers屏幕中显示了图书ID。但我想获得具有相同ID的书名。这是我的代码。publicListgetBorrowers()throwsClassNotFoundException,SQLException,InstantiationException,IllegalAccessException{Class.forName("oracle.jdbc.dri

java - 在带有 Java/JDBC 的 Oracle PL/SQL 中使用游标并获取结果

我有一个这样构造的PL/SQL查询:DECLAREaNUMBER;BNUMBER;CURSORcursorIS(SOMESELECTQUERY);BEGINOPENcursor;LOOPSOMESTUFF;ENDLOOP;CLOSEcursor;END如何使用jdbc从Java代码运行此查询并获取结果集?我试过在不使用游标的情况下运行查询,并且它运行正常。我想不出在Java代码中执行此操作的方法。如果我直接在oracle客户端上运行查询,它就没有问题。所以查询没有问题。附言由于某些限制,我不想将代码存储为存储过程并调用它。 最佳答案

java - 为什么会出现 java.lang.AbstractMethodError : oracle. jdbc.driver.OracleConnection 错误?

我已经阅读了WhydoIgetjava.lang.AbstractMethodErrorwhentryingtoloadablobinthedb?,下载了我能找到的所有11gjdbc驱动程序,并将它们作为库和/或jar文件添加到我的NetBeans应用程序中。我仍然不断收到相同的AbstractMethodError,这让我抓狂!任何指导将不胜感激!try{stmt=conn.createStatement();inputFileInputStream=newFileInputStream(inputBinaryFile);BlobvBlob=conn.createBlob();Buf

java - 如何在分布式环境中预取 Oracle 序列 ID

我有一个在5个应用程序服务器上运行的分布式Java应用程序。这些服务器都使用在第6台机器上运行的相同Oracle9i数据库。应用程序需要从序列中预取一批100个ID。在单线程、非分布式环境中做起来相对容易,您只需发出以下查询即可:SELECTseq.nextvalFROMdual;ALTERSEQUENCEseqINCREMENTBY100;SELECTseq.nextvalFROMdual;第一个选择获取应用程序可以使用的第一个序列ID,第二个选择返回最后一个可以使用的序列ID。在多线程环境中,事情变得更加有趣。您不能确定在第二次选择之前另一个线程不会再次将序列增加100。这个问题可