草庐IT

ShardingSphere-jdbc

全部标签

java - Oracle 只读 JDBC 连接

有没有办法从oracle数据库获取只读JDBC连接。通常我正在寻找一个可以启用此功能的jdbcurl参数,例如:jdbc:oracle:thin:@hostname:1521:sid?readonly=true我用的是瘦驱动 最佳答案 如评论中所建议。最好是授予访问数据库的用户只读权限。有一个不建议的替代方案。您可以使用connection.setReadOnly在Connection类中设置readOnly参数。有关详细信息,请参阅API文档。http://docs.oracle.com/javase/6/docs/api/jav

Java JDBC 准备语句最大参数标记

我正在使用具有2000多个参数标记的PreparedStatement构建一个大型数据库调用。我收到这个错误Causedby:java.sql.SQLException:Preparedorcallablestatementhasmorethan2000parametermarkers.atnet.sourceforge.jtds.jdbc.SQLParser.parse(SQLParser.java:1139)atnet.sourceforge.jtds.jdbc.SQLParser.parse(SQLParser.java:156)atnet.sourceforge.jtds.jd

java - 数据库重启后尝试重新连接 jdbc 池数据源

我有一个带有Java后端的Web应用程序,它使用Tomcatjdbc-pool用于数据库连接。这很好用。但是我想在将它导出到其他位置之前尝试万无一失,最近出现了有人重新启动SQLServer数据库服务但没有重新启动Tomcat服务的情况。这导致了SQLException:java.sql.SQLException:I/OError:Connectionresetbypeer:socketwriteerror直到我重新启动Tomcat,强制jdbc-pool数据源重新连接。我在Tomcatjdbc-pool文档中寻找某种配置来告诉数据源尝试重新连接,但我找不到任何东西。有谁知道这是否有某

java - 无法完成架构更新 : org. h2.jdbc.JdbcSQLException:未找到表 "PG_CLASS"; SQL语句

我在openshift上部署应用程序时遇到下一个问题。我使用wildfly应用程序服务器和PostgreSQLcartrige。在persistence.xml中,我设置了属性“hibernate.hbm2ddl.auto”value="update"。在org/main/postgresql的wildfly模块中,我看到wildfly使用postgresql-9.3-1102-jdbc41.jar12:12:14,760ERROR[org.hibernate.tool.hbm2ddl.SchemaUpdate](ServerServiceThreadPool--62)HHH00031

java - HikariCP 如何处理不完整的 JDBC 事务?

昨天我遇到了HikariCP并花了整整一夜的时间研究它。我对finetuning中投入的大量细节和努力印象深刻它的实现和设计。开门见山,我无法确定它实际上如何处理将autoCommit设置为false而签回池中的连接,而commit()或rollback()不会在它们上发布,例如,由于异常。这可能是下一个请求者许多严重事务问题的根源,这些请求者期望新的连接但不幸地收到了这个带有悬空事务状态的连接。虽然C3P0和Tomcat的JDBC池有一些所谓的Knobs正是为了这个目的(通过配置或拦截),但我在HikariCP的文档或支持组中找不到任何东西。如果我错了,请纠正我,但是编写一个简单的单

JAVA JDBC 重用连接

我有一个Java程序,我在其中为选择查询执行一些JDBC。每次调用testDataBase()每次都会调用DBConnection()是否可取,或者我应该为所有查询重用一个连接。提前致谢。privatevoidtestDataBase(Stringquery){Connectioncon=DBConnection();Statementst=null;ResultSetrs=null;try{st=con.createStatement();rs=st.executeQuery(query);booleanflag=true;while(rs.next()){StringresultS

java.lang.UnsupportedOperationException : The application must supply JDBC connections 异常

我写了一些代码来测试我的Hibernate配置。但是我遇到了这样的错误消息:java.lang.UnsupportedOperationException:TheapplicationmustsupplyJDBCconnectionsatorg.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:61)atorg.hibernate.internal.AbstractSessi

java - jdbc多线程使用教程

我们公司有一个每天运行的批处理应用程序,它主要做一些与数据库相关的工作,例如将数据从文件导入数据库表。该应用程序中定义了20多个任务,每个任务都可能依赖于其他任务,也可能不依赖其他任务。应用程序一个接一个地执行任务,整个应用程序在一个线程中运行。完成所有任务需要3~7个小时。我觉得它太长了,所以我想也许我可以通过多线程来提高性能。我认为由于任务之间存在依赖性,使任务并行运行并不好(或者不容易),但也许我可以使用多线程来提高任务内部的性能。例如:我们有一个定义为“ImportBizData”的任务,它将数据从数据文件(通常包含100,0000多行)复制到数据库表中。我想知道是否值得使用多

java - 如何将 JDBC ResultSet 检索为 ArrayList?

我正在执行查询以检索大量ID(整数)。不是通过ResultSet迭代数百万次并将所有内容一个接一个地复制到ArrayList,是否有某种方法可以简单地将所有内容检索为ArrayList?我知道ResultSet应该被迭代,因为底层实现可能是缓存内容,但在我的情况下,我只需要立即获得所有ID。我知道我可以将FetchSize设置为一个很大的数字,但是我仍然必须一个一个地检索ID。澄清:我想这样做的原因是性能。分析表明,执行ResultSet.next()、ResultSet.getInt()和ArrayList.add()数百万次需要相当长的时间。我认为数据库(我使用的是用Java编写的

java - 为什么不在 Jdbc 中使用 java.util.Date?

这是一个简单的问题:我知道并且几乎每个人都听说过在Jdbc调用中对任何内容使用java.util.Date是一个坏主意。您应该使用java.sql.Date或java.sql.Time或java.sql.Timestamp。然而,不这样做的原因是什么?我找不到好的博客文章或SO文章来解释它,只是有时人们会看到“奇怪的行为”。谢谢!编辑:所以,我看到了thispost.是的,那篇文章中唯一能回答我的问题的部分是...tomostJDBCdriverswhichwillhappilydevouritasifitwasofthecorrecttypebutwhenyourequestthed