Quick question that I can't find an answer to. If you have a connection pool where some connections may have been set to autocommit false. If those are returned and retrieved from the pool. Is autocommit set back to true (the default)? Or is it that I could have some connections in one mode or the other?
java connection pool and autocommit status
1.4k Views Asked by sproketboy At
1
There are 1 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in JDBC
- Slick query for one to optional one (zero or one) relationship
- No Suitable Driver Found For My Java Application Code
- How to grant privileges to current user
- Selecting a count from my database using Java and Netbeans
- ActiveMQ offline message transfer on database level
- Not able to update db table from one server to another server in JAVA
- How to use CachedRowSet in Google App Engine?
- Where should ? be placed in a PreparedStatement?
- How to figure out the optimal fetch size for the select query
- Microsoft SQL Server JDBC Driver -SSL issues
- Error in updating records using JDBC
- Retrieving image in a jtable
- Log4jdbc-log4j2 to log OracleTypes.CURSOR
- Cannot initialise HikariCP pooled connection, Failure in loading native library db2jcct2
- How to write an java application that takes a sql query and a number as input and fire it
Related Questions in DATASOURCE
- WildFly datasource password protection
- Java EE using Datasource without lookup method
- DataSource error: UllReferenceExeption was unhandled by user code
- Is connecting to a SSAS cube from SSRS server different than connecting to a SQL DB?
- Weblogic 12c datasource disappear from the jndi tree after server reboot
- Java weka DataSource loading issue with RESTful Web Service
- Connect teradata JDBC driver on coldfusion 11
- Cannot import correctly maven properties with PropertiesFactoryBean and PropertyPlaceholderConfigurer in spring
- Multilple datasources with association in grails
- SmartGWT TreeGrid disable lazy loading
- Not able to establish database connection in eclipse
- DataMember property 'relation key' cannot be found on the DataSource
- How to find the right file path in sdcard?
- How to add oracle data source in ssrs
- TomEE: How to configure multiple datasources?
Related Questions in DBCP
- How should I connect my web app in java with the database? With jdbc coming from a jar file in referenced libraries or dbcp?
- What are the steps to identify connection leak when using DBCP, JDBCTemplate and ScheduledExecutor?
- DBCP Connection pooling
- Concurrency logging to sql DB - threads not running parallel
- HikariPool-1 - Connection is not available, request timed out after 30000ms for very tiny load server
- how to reload password in dbcp basic datasource
- java connection pool and autocommit status
- Connecting to Cassandra using Java DBCP
- Java BasicDataSource getting stuck when connecting
- BasicDataSource Support domain name?
- Java and MariaDB connection drivers errors
- java dbcp2 multithreaded connection access
- DBCP connection property name issue
- DBCP Pool does not work in Servlet but works in standalone app
- Migration to JBoss7.2eap from jboss5.1.2eap : java.lang.NoClassDefFoundError: Lorg/apache/commons/dbcp/BasicDataSource
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A properly behaving connection pool should always return connections in the same clean state. Which, assuming defaults specified in the JDBC specification, would be that a connection has no outstanding transaction and is in auto-commit mode.
However, historically this has been a bit of a mess, and some connection pools will not rollback outstanding transactions when a connection is returned to the pool, nor reset the current auto-commit mode, or they need to be explicitly configured to do so. Some do this for performance reasons, but from a pure JDBC standpoint, such behaviour is incorrect.
It is always advisable to check the documentation and verify (test) the behaviour of a data source, and not blindly rely on assumptions.
DBCP will by default call
setAutoCommit(true)when a connection is returned (settingenableAutoCommitOnReturn) and rollback outstanding transactions (settingrollbackOnReturn). See also BasicDataSource Configuration Parameters.