草庐IT

JDBC4Connection

全部标签

java - JDBC 是否有最大 ResultSet 大小?

是否存在JDBC专门从Hive查询放入ResultSet的最大行数?我不是在谈论获取大小或分页,而是在ResultSet中返回的总行数。如果我错了请更正我,但是提取大小设置了jdbc在数据库中每次传递时查看要处理的行数,将适当的响应插入到ResultSet中。当它检查完表中的所有记录后,它会将ResultSet返回给Java代码。我问的是返回给Java代码的行数是否有限制。如果它没有最大行数,该类是否存在任何可能导致某些记录被删减的内在因素? 最佳答案 不,它不能那样工作。JDBC只是native数据库的包装器。但是JDBC或数据库

java - 使用 JDBC 从 dbms_output.get_lines 获取输出

如何使用JDBC在Java应用程序中获取Oracle的dbms_output.get_lines的输出而不在数据库中创建额外的对象? 最佳答案 I'vealsobloggedaboutthisissuehere.下面是一个片段,说明了如何做到这一点:try(CallableStatementcall=c.prepareCall("declare"+"numinteger:=1000;"//Adaptthisasneeded+"begin"//Youhavetoenablebufferinganyserveroutputthatyou

java - 动态加载 JDBC 驱动程序

我正在尝试使用这种代码动态加载JDBC驱动程序:try{URL[]url={newURL("file:libs/mysql-connector-java-5.1.21.jar")};URLClassLoaderloader=newURLClassLoader(url,System.class.getClassLoader());loader.loadClass(drivername);Enumerationdrivers=DriverManager.getDrivers();while(drivers.hasMoreElements()){Driverdriver=drivers.ne

java - 有没有一种安全的方法来判断 JDBC 连接是否仍然正常?

我们有一个网络服务器处理来自客户端的请求。该Web服务器的一个组件与数据库保持连接。在开始使用连接之前,我需要能够识别连接是否已关闭或以某种方式不再起作用。目前我在做类似的事情://Decideconnectiondetailsonalias.privateStringalias=null;//ImusthavemyownbecauseIpreparestatements.privateConnectionconnection=null;publicConnectiongetConnection(){try{if(connection.isClosed()){//Startafresh

java - ORA-01461 对于继承的 char(1 字节)列 - 需要使用 Spring JDBC(扩展 StoredProcedure)使其工作

我有一个这样的SPcreateorreplacePROCEDUREmyprocmyvarinoutmytable.mycol%TYPE其中mycol是char(1字节)从java代码,我尝试将一个字符串/字符绑定(bind)到这个变量,我得到了ORA-01461-canbindaLONGvalueonlyforinsertintoaLONGcolumn如果我替换为myvarinoutvarchar2然后就可以了关于如何正确绑定(bind)来自Java代码的值有什么想法吗?我真的很想继续使用%type作为存储过程输入参数附言。这不是ORA-01461:canbindaLONGvalueo

java - MySQLNonTransientConnectionException : No operations allowed after connection closed. 连接

我构建了一个Web应用程序并在本地部署并完美运行。我将它部署在远程服务器上并开始获取:异常>javax.servlet.ServletException:couldnotexecutequeryorg.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518)org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)>rootcause>org.hibernate.exception.JDBCCon

java - Tomcat JDBC 连接池 VS c3p0 连接池

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我最近遇到了这个连接池实现。http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html我觉得挺有意思的。有人试过吗?我认为它看起来很棒,除了它不支持像c3p0那样的自动重试和语句缓

java - Java中Database Connection的使用情况可以用什么方法来排查?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。ImprovethisquestionJava中DatabaseConnection的使用情况可以用什么方法来排查?开发人员正在支持一个复杂的Java程序,该程序有时会耗尽可用的数据库连接数。由于问题是偶发的,因此了解哪个线程打开了多个数据库连接以集中精力解决此问题会很有用。最后,正确的解决方法似乎是重写程序以重用连接,而不是每个线程打开多个连接。我在问,开发人员应该在他的工具箱中使用什么方法来调查资源,即

java - 如何解决 FATAL : connection limit exceeded for non-superusers

我已经编写了用于批量插入的Java代码。我正在使用复制命令为不同的表导入和创建不同的连接对象,但在执行时,程序会抛出以下错误:FATAL:connectionlimitexceededfornon-superusers 最佳答案 您已超出PostgreSQL服务器的连接限制。有一些为super用户保留的连接。要增加连接限制,您必须更改postgresql.conf(默认100)它位于您的PostgreSQL数据目录中。catpostgresql.conf|grepmax_connectionmax_connections=100#(

java - 如何在 JDBC 准备好的语句中转义文字问号 ('?' )

我想创建一个JDBCPreparedStatement,如下所示:SELECTURL,LOCATE('?',URL)posFROMLinksWHEREpageId=?ORDERBYposASC第一个?是文字,第二个?是参数。我可以使用CHAR(63)代替'?'但我认为额外的函数调用会减慢SQL的执行速度。有什么方法可以逃避第一个??编辑:以下代码测试了dkatzel关于字符串中的?字符不被视为标记的断言:publicclassTest{publicstaticvoidmain(String[]args)throwsSQLException{Connectionconn=DriverMa