Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Changelogs for the MariaDB Connector/J 1.1 series
Download | Release Notes | Changelog |
Release date: 18 Sep 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #486 Wed 2013-09-18 00:46:34 +0200
bump version
Wed 2013-09-18 00:40:00 +0200
- can't connect to MySQL 5.5 (while connection to works ok)
The regression is caused by erroneously set CLIENT_PLUGIN flag in the
client authentication packet.
Download | Release Notes | Changelog |
Release date: 9 Nov. 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3a12367 : Merge branch 'hotfix/CONJ-382' into support/1.1.9
Revision #690704f : [] avoid connection leak if max_connections is reached
| | Changelog |
Release date: 02 May 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Wed 2013-05-01 16:20:40 +0200
Revision #425 Wed 2013-05-01 16:07:38 +0200
Fix warnings
Revision #424 Sun 2013-04-28 17:24:47 +0200
CONJ21- allow ResultSetMetaData to be retrieved from preparedStatement, before statement is executed.
Fix is using server-side prepared statement functionality - prepare command will return result set metadata among other information. Introduce MySQLServerSidePreparedStatement class, which in the future will be able to provide full-featured PreparedStatement functionality, using server side prepared statements internally.
Revision #423 Tue 2013-04-09 12:46:14 +0200
CONJ-32 : more comments on replication hack in MariaDB 10.0
Revision #422 Mon 2013-04-08 23:03:00 +0200
CONJ-30 : optimize Connection.getAutoCommit() and Connection.setAutoCommit()
The problem : excessive amount "select @@autocommit" and
"set @@autocommit" calls - occurs with 3rd party libraries, such as
Hibernate
The fix : don't issue queries
SQL query is not necessary to track autocommit status, analyzing server status flags sent with OK,EOF or ERROR packet suffices.
Also, setAutoCommit(flag) is now a no-iop, if parameter 'flag' is the
current value of getAutoCommit().
Revision #421 Thu 2013-04-04 18:59:30 +0200
Adding LICENSE file, LGPL2.1
Revision #420 Tue 2013-04-02 23:21:54 +0200
CONJ-32 : remove fake version prefix in MariaDB 10.0 .
Background on fake version prefix can be found here : MDEV-4088
Revision #419 Wed 2013-03-27 18:44:16 +0100
CONJ-31 : fix several issues with Clob and PreparedStatement.setCharacterStream()
non-ASCII characters can get lost,
if PreparedStatement.setCharacterStream() is used.
If PreparedStatement.setClob() was used, CLOB was sent to the server
using binary introducer (_BINARY). This can potentially lead to wrongly
stored non-ASCII characters.
Small cleanups :
remove try/catch around code that can't throw exceptions in MySQLPreparedStatement
move all tests related to Clobs, Blobs, and streams to BlobTest.java
Thanks to Rune Bremnes, who contributed parts of this patch.
Revision #418 Wed 2013-03-27 12:57:14 +0100
Change Blob.getBinaryStream() to limit the returned stream
to MySQLBlog.actualSize length.
Thanks to Rune Bremnes for providing idea of the patch.
Revision #417 Sat 2013-03-16 15:41:13 +0100
Add copyright header that was removed by mistake.
Revision #416 Thu 2013-03-07 21:47:19 +0100
CONJ-28 : CHAR BINARY or VARCHAR BINARY field are erronerously handled as BINARY type. They should be treated as character, as BINARY only specified collation (i.e sort order), but the column still contains strings not blobs.
The patch fixes MySQLColumnInformation.isBinary() function to return
true only if character set is 63 - the binary pseudo-charset code
Revision #415 Thu 2013-02-28 23:48:27 +0100
bump version
Download | Release Notes | Changelog |
Release date: 3 Apr 2014
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #507 Sat 2014-03-29 11:13:13 +0100
Bumped version number
[merge] Sat 2014-03-29 11:02:23 +0100
Implementation for LOAD DATA LOCAL INFILE based on a patch written by Tim Ruhl ()
Tue 2014-03-25 12:17:05 -0400
Implement load data local infile
Sat 2014-03-29 09:32:01 +0100
Fixed "MySQL Protocol limit reached" error (when sending data > 2GB) by setting MAX_SEQNO to max integer value.
[merge] Wed 2014-03-26 13:07:56 -0400
Merge: Add unwrap and isWrapperFor methods in MySQLStatement
Wed 2014-03-26 13:01:21 -0400
Add test case for Statement unwrap and isWrapperFor
[merge] Wed 2014-03-26 12:19:30 -0400
Merge from Massimo Siani: Return null for 'zero' timestamps
Tue 2014-03-25 13:00:46 -0400
Return null for 'zero' timestamps
Thu 2014-03-13 19:06:38 +0100
Fix for : If a select list contains the same column more than once, findColumn returns the last instance of the column. Special thanks to Kris Iyer for his patch!
[merge] Tue 2014-02-25 20:40:16 +0100
Merge from Massimo Siani: Avoid getting 'unknown command' with Galera cluster
Wed 2014-02-19 06:29:12 -0500
Avoid to use select when queries are not allowed
Revision #502.2.2 Tue 2014-03-25 07:59:49 -0400
Javadoc update
Revision #502.2.1 Tue 2014-03-25 07:56:53 -0400
Add unwrap and isWrapperFor
Download | Release Notes | Changelog |
Release date: 01 Mar 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #414 Wed 2013-02-27 23:17:31 +0100
: Implement tcpAbortiveClose option, for "hard" socket closing.
If set, client will abort connection in a way that TCP connection does not enter usual TCP_WAIT state upon close, and free local port. This option can be handy in situation where connections are created and destroyed in rapid succession and new connection can't be created because of port shortage.
Wed 2013-02-27 23:00:07 +0100
Removed unused classes.
Mon 2013-02-18 15:21:03 +0100
Fix test warning
Mon 2013-02-18 15:20:40 +0100
Small refactoring : remove yet another unnecessary level of abstraction - MySQLQueryFactory. Use MySQLQuery directory
Thu 2013-02-14 22:32:33 +0100
: Close open streaming result sets, when closing connection.
Prior to this patch a connection would hang during close(), if streaming result set was not fully read.
Wed 2013-02-13 23:05:29 +0100
- first() is not legal to use with streaming result set, throw exception if it used
Wed 2013-02-13 17:28:01 +0100
Refactor code for getGeneratedKeys() - remove unnecessary classes.
Wed 2013-02-13 11:05:14 +0100
: JVM does not exit if statement timeout is used.
The reason is that timer thread does not exit. The fix is to Use Timer constructor that marks timer thread a daemon.
Tue 2013-02-12 22:30:04 +0100
Do not generate javadoc during the build (no reason for it,as long as we implement standard JDBC interfaces)
Tue 2013-02-12 22:29:01 +0100
Use arrays rather than lists to represent resultset metadata and cached result set row, for array are more efficient (faster element access, less space)
Tue 2013-02-12 15:56:23 +0100
Implement lazy parsing of result set metadata. Avoid calling expensive String constructors unless necessary.
Mon 2013-02-11 20:11:51 +0100
Remove unportable IPV6 test (requires working dual stack and 5.5)
Thu 2013-02-07 23:13:02 +0100
Speed up Connection.getWarnings() - avoid unnicessary "show warnings", if last statement did not produce any warnings.
Sun 2013-02-03 21:39:59 +0100
Ensure that getObject() returns byte array for CHAR BINARY.
Also make sure that getColumnType,getColumnClassName,getColumnTypeName return values indicating binary type for fixed binary type
Sun 2013-02-03 00:32:30 +0100
: ResultSetMetaData.getColumnName() returned empty string for special cases, where result set column was not a column from any table. For example, column name returned by ResultRSetMetaData.getColumnName(1) for the query " select count(*) from table" would be empty string ""
The fix is to return column label (called "virtual column name" here ) instead of "".
Sat 2013-02-02 22:04:50 +0100
: DatabaseMetaData.getColumns() handled MySQL YEAR datatype as SMALLINT. Fixed to return DATE by default and SMALLINT only n case yearIsDateType=false is set
Sat 2013-02-02 14:37:34 +0100
Fix test case
Sat 2013-02-02 14:37:14 +0100
- DatabaseMedataData.getColumns() returned incorrect value in "COLUMN_SIZE" column for character data.
Fix is to use I_S.COLUMNS.CHARACTER_MAXIMUM_LENGTH instead of I_IS.COLUMNS.CHARACTER_OCTET_LENGTH to calculate COLUMN_SIZE
Also, return COLUMN_SIZE for temporal datatypes instead of NULL.
Sat 2013-02-02 13:35:04 +0100
: Introduced nullCatalogMeansCurrent parameter, compatibly to ConnectorJ.
There are applications that depend on ConnectorJ default behavior, even if this behavior deviates from standard.
Thu 2013-01-17 23:34:26 +0100
CONJ14 - Fix MySQLStatement to return -1 from getUpdateCount() and null from getResultSet() in case there are no more results.
Download | Release Notes | Changelog |
Release date: 15 Jan 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #394 Tue 2013-01-15 02:23:23 +0100
safer number truncation with ResultSet.getInt(), ResultSet.getLong() and ResultSet.getShort()
Tue 2013-01-15 02:22:15 +0100
For Boolean data type BIT(1), ResultSet.getString() should return either "true" or "false", not unprintable string with single byte 0x1 or 0x0
Tue 2013-01-15 02:18:28 +0100
, - implement DatabaseMetaData.getTypeInfo()
Mon 2013-01-14 00:15:13 +0100
improve several DatabaseMetaData methods : - fallback to empty result set for getProcedureColumns/getFunctionColumns if I_S.parameters not available (a better fallbac might be implemented in the future) - getProcedures returns now also functions (compatibility with ConnectorJ) - getColumns() now handles unsigned types correctly (since JDBC does not have anything unsigned, returned data type for "unsigned" is the bigger numeric type) - MySQLProtocol is extended with version-related functions - getMajorServerVersion(), getMinorServerVersion(), getPatchServerVersion() - MySQLResultSet returns empty schema name, but non-empty catalog name, for consistency with the rest of the driver.
Sat 2013-01-12 19:27:29 +0100
Fix driver version
Sat 2013-01-12 19:27:13 +0100
Remove sqlEscapeString, it is duplicate of already existing escapeString
Sat 2013-01-12 19:24:05 +0100
Fix findColumn() - the string parameter is meant to be column label, and only if label is missing column name It was implemented other way around
Sat 2013-01-12 19:23:15 +0100
- implemented getProcedureColumns and getFunctionColumns
Sat 2013-01-12 00:29:16 +0100
Remove unused variable
Sat 2013-01-12 00:27:01 +0100
, : Rework MySQLDatabaseMetaData. - Implement getProcedures() and getFunction(). - Fix methods returning empty result set ( getPseudoColumns() etc) to have correct number and type of columns. Add tests to check correct structure of returned result sets. - Consistently map MySQL schemas to JDBC catalogs.
Sat 2013-01-12 00:18:40 +0100
- support dumpQueriesOnException=true in JDBC URL. Also dump queries on syntax errors.
Tue 2013-01-08 01:48:38 +0100
Fix asserton that is thrown if Connection.getWarnings() called after connection is closed. (observed when using Netbeans with the driver)
Also, add check for closed connection before statements execution.
Tue 2013-01-08 01:32:55 +0100
- fix MySQLDatabaseMetaData ConnectorJ compatibility wrt schemas vs catalogs ,i.e make supportsSchemasXXX methods return false, and supportsCatalogsXXXX return true.
Mon 2013-01-07 01:36:34 +0100
remove common database metadata. move methods to MySQLDatabaseMetaData. This abstraction was only useful to support drizzle server, and now got obsolete
Sun 2013-01-06 01:24:23 +0100
Build : compile for Java6. remove unused dependency on mockito
Sun 2013-01-06 01:22:56 +0100
: support IPv6 addresses in JDBC URL (square-bracket syntax)
Fri 2013-01-04 12:12:00 +0100
Fix test case
Fri 2013-01-04 12:11:46 +0100
Fix warnings about unused variables
Fri 2013-01-04 12:11:00 +0100
: use a single (static) java.util.Timer and multiple TimerTasks to implement timeouts, rather than multiple Timers, since every java.util.Timer has a background thread attached to it.
Tue 2012-12-25 16:38:29 +0100
support dumpQueriesOnException=true in the JDBC URL.
Fri 2012-12-21 19:15:36 +0100
remove 'All rights reserved' from the copyright notice
Thu 2012-12-20 17:57:38 +0100
simplify Statement.close
Sun 2012-12-16 00:39:35 +0100
- Timeout behavior is erratic. The actual reason is bug in socket timeout implementation in the JVM (at least reproducible on Windows), that manifests in following socket behavior - once timeout on a socket occurs, after this the socket is "hosed" - after it, any timeout > 0 will result to immediate SocketTimeoutException. To workaround, timeout is reimplemented again, with the Timer. The implementation is moved from Protocol to Statement impementation , where it belongs to.
Sat 2012-12-15 23:30:12 +0100
- Extend test case to reproduce erratic behavior of socket based query timeout.
Mon 2012-12-10 15:51:17 +0100
support sessionVariables connection URL parameter
Sun 2012-12-09 17:40:13 +0100
Fix warnings - unused class members, variables. Ensure all enum values are handled in switch statements
Sun 2012-12-09 17:38:48 +0100
Accept "jdbc:mariadb:" prefix in addition to "jdbc:mysql", simplify url parsing code
Sun 2012-12-09 17:35:37 +0100
Cleanup, fix eclipse warnings - add serialVersion field to all serializable classes.
Sun 2012-12-09 17:31:53 +0100
: generate custom MANIFEST.MF to satisfy OSGi rules
Wed 2012-12-05 17:31:38 +0100
: ArrayOutOffBounds exception parsing JDBC URL
Fix parsing parameters , contributed by Bjorn Melinder.
Mon 2012-12-03 14:32:49 +0100
Change version (test buildbot)
Sun 2012-12-02 03:21:39 +0100
remove drizzle related time packing routines, remove checking for Java5. This driver does not work with java5
Sun 2012-12-02 02:51:00 +0100
refactor callable statement tests
Sun 2012-12-02 02:11:38 +0100
test refactoring, do not strip comments from prepared statements
Sat 2012-12-01 22:48:25 +0100
remove unused method, cleanup escape processing test
Sat 2012-12-01 19:01:12 +0100
test commit to check buildbot
Sat 2012-12-01 18:34:50 +0100
test commit to check buildbot
Fri 2012-11-30 04:32:53 +0100
fix useSSL,add trustServerCertificate
Fri 2012-11-30 03:09:01 +0100
copy with SSL sockets not supporting shutdownOutput
Fri 2012-11-30 01:41:07 +0100
Support generic URLs in LOAD DATA LOCAL INFILE
Thu 2012-11-29 21:13:35 +0100
Minor cleanup : remove unused stuff, fix comments
Thu 2012-11-29 20:54:06 +0100
Remove comments, mostly IDE generated, but also wrong and trivial ones
Thu 2012-11-29 20:39:10 +0100
More copyright dance. Remove SSL test, it does not do anything
Thu 2012-11-29 18:48:23 +0100
copyright dance
Thu 2012-11-29 17:29:19 +0100
fix license, project name etc in pom.xml
Thu 2012-11-29 15:56:32 +0100
Fixed typo. Thanks to Mark Leith for this contribution
Thu 2012-11-29 15:49:14 +0100
Fix typo.
Thanks Mark Leith for this contribution.
Thu 2012-11-29 00:44:51 +0100
rebranding driver
| | Changelog |
Release date: 18 Feb 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Mon 2014-02-17 11:34:50 +0100
Revision #499 Wed 2013-12-11 11:01:28 +0100
Fix leak in callable statement (Thanks to Andrew Gaul)
Revision #498 Thu 2013-11-21 14:10:41 +0100
Fix for CONJ-78: all timeout parameters should be specified in microseconds connectTimeout has to be specified in milliseconds instead of seconds.
Revision #497 Tue 2013-11-19 23:49:58 -0800
fix more test suite errors
Revision #496 Tue 2013-11-19 23:17:07 -0800
fix serverTimezone() unit test
Revision #495 Fri 2013-11-15 08:22:35 +0100
Bug fix for CONJ-67: MySQLConnection class does not implement all JDBC4 methods and silently discards/ignores calls to them Throw an exception for non supported JDBC 4.1 functions or return the default value (catalog=null, timeout=0)
Revision #494 Thu 2013-11-14 09:51:54 +0100
Fix for CONC-71: Database isn't auto-selected when connecting over SSL Always select the database explicitly when connection is established (like in libmariadb/libmysql client).
Revision #493 Wed 2013-11-13 14:47:14 +0100
Bugfix for CONJ-72: tinyInt1isBit is not applied by MySQLDatabaseMetaData when retrieving columns If tinyInt1IsBit option is set and column_type is tinyint(1) getColumns has to return type.BIT instead if type.TINYINT
Revision #492 Wed 2013-11-13 09:16:46 +0100
Bugfix for CONC-74: executeBatch Nullpointer exception if batchlist is empty Prevent batch execution if the batchlist for statements and prepared statements is null.
Revision #491 Wed 2013-11-13 08:15:02 +0100
Bug fix for CONJ-73 (Assertion when calculating utf8 length): Fixed utf8 length calculation
Revision #490 Fri 2013-09-20 17:20:27 +0200
Use Timer constructor with thread name argument
Revision #489 Fri 2013-09-20 17:19:50 +0200
Fix test case
Revision #488 Fri 2013-09-20 16:55:18 +0200
CONJ-66 : Extra rows (index parts that are not parts of primary keys) may be returned by DatabaseMetaData.getPrimaryKeys()
Revision #487 Fri 2013-09-20 14:07:24 +0200
CONJ-65 : add new connection parameter serverTimezone, compatible to Connector/J
If set, timezone conversions will occur when storing temporal data with preparedStatement (setDate(), setTime(), setTimestamp()) and when reading data using ResultSet (getDate(),getTime(),getTimestamp())
The effect is similar to setting time_zone session variable. The difference is better cross-platform compatibility (i.e timezone names like "Asia/Omsk" can be used also when server is on Windows). Also, this optzion works for both datetime and timestamp datatypes, while server-side option has no effect on datetime.
Download | Release Notes | Changelog |
Release date: 18 Jun 2015
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #fae71ea 2015-06-04 13:20:03 +0200
- rewriteBatchedStatements and multiple executeBatch error
2015-05-29 16:18:32 -0700
fix for max_allowed_packet check. also remove some obsolete stuff . also, remove batch rewrites for prepared statements, it does not work as it is written
2015-05-29 17:04:50 +0200
Merge remote-tracking branch 'origin/master' into
2015-05-29 17:03:30 +0200
- rewriteBatchedStatements and multiple executeBatch error
2015-05-29 16:10:30 +0200
Merge pull request #13 from MariaDB/
2015-05-29 16:06:33 +0200
- performance degraded after upgrading from 1.1.7 to 1.1.8
2015-05-28 22:56:09 +0200
Create README.md
2015-05-28 18:06:22 +0200
Perf amelioration
2015-05-28 16:15:14 +0200
- SecurityManager used the good way - batch rewrite correction - Test longBlog corrected
2015-05-28 16:06:29 +0200
- SecurityManager used the good way - batch rewrite correction - Test longBlog corrected
2015-05-20 11:29:02 +0200
Merge pull request #8 from rasmushoj/master
2015-05-20 09:36:29 +0300
Fixed failing test cases
2015-05-20 09:34:03 +0300
Revert "Merge branch 'rasmus-failover'"
2015-05-20 09:31:20 +0300
Merge branch 'rasmus-failover'
2015-05-20 09:30:14 +0300
Fixed failing test cases
2015-05-19 17:01:30 +0300
Merge branch 'master' into rasmus-failover
2015-05-19 16:57:25 +0300
Merge pull request #1 from MariaDB/master
2015-05-19 16:40:32 +0300
Merge pull request #7 from roidelapluie/master
2015-05-19 16:36:38 +0300
Removed prints and added ignore for lastPacketFailedTest
2015-05-19 14:06:43 +0200
Fix hostname in new ConnectionPoolTest
2015-05-19 11:17:36 +0300
Merge pull request #6 from roidelapluie/master
2015-05-18 23:07:20 +0300
Merge branch 'rasmus-test-case-fixes'
2015-05-18 23:07:08 +0300
Correcting merge conflict in JDBCUrl
2015-05-18 22:44:38 +0300
Merge branch 'packet-not-received'
2015-05-18 22:38:10 +0300
Added tests for connection pooling and timeouts
2015-05-18 18:42:22 +0200
add documentation + better search loop for aurora
2015-05-18 18:11:58 +0200
add documentation
2015-05-14 18:23:03 +0200
Add parameters to tests so they can be run against a MariaDB server different than LocalHost.
2015-05-17 17:59:31 +0200
Failover handling
2015-05-07 10:47:27 +0300
Merge branch 'master' into rasmus-failover
2015-05-07 10:42:33 +0300
Test cases stubs for failover
2015-04-17 16:36:39 -0700
merge conflict
2015-04-17 16:10:29 -0700
Merge pull request #5 from MariaDB/
2015-04-17 16:09:40 -0700
merge conflict
2015-04-17 16:00:48 -0700
ResultSetMetaData.getTableName returns table alias instead of real table name
2015-04-17 14:51:50 -0700
Merge pull request #4 from MariaDB/rasmusj-testcases
2015-04-17 14:50:43 -0700
Fixing test cases
2015-04-17 14:35:55 -0700
Merge pull request #3 from MariaDB/
2015-04-17 14:33:48 -0700
: Using a semicolon in a string with "rewriteBatchedStatements=true" fails
2015-04-17 09:41:50 -0700
Merge pull request #2 from MariaDB/
2015-04-17 09:39:12 -0700
Fixes to JDBC URL
2015-04-14 11:11:41 -0700
Merge branch 'rasmus-test-case-fixes' into rasmus-failover
2015-04-14 11:10:15 -0700
some gitignore change by eclipse
2015-04-13 12:35:47 +0300
: Using a semicolon in a string with "rewriteBatchedStatements=true" fails
2015-04-11 10:21:39 +0300
Added functions for checking for super privileges and local connections
2015-04-10 13:00:00 +0300
Connection corrections in test cases
2015-04-10 12:46:18 +0300
Test cases connection corrections and marking test cases for being skipped properly
2015-04-10 00:43:51 +0300
Marking skipped tests as skipped
2015-04-10 00:34:25 +0300
Fixed mdev3916 test case
2015-04-10 00:17:23 +0300
Parsing of JDBC url did not work
2015-01-30 15:52:03 +0100
Added github support for pom.xml
2015-01-30 14:20:03 +0100
Forced line endings to eol=lf
2015-01-30 14:19:04 +0100
Migrated from Bazaar to Git.
Download | Release Notes | Changelog |
Release date: 10 Sep 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #484 Mon 2013-09-09 11:41:38 +0200
bump version
Mon 2013-09-09 11:40:38 +0200
remove debug output
Mon 2013-09-09 11:10:33 +0200
: Avoid NullPointerException in Statement.executeBatch, in case batch is empty (does not contain any statement yet).
Thu 2013-09-05 23:24:27 +0200
fix test case
Thu 2013-09-05 21:52:36 +0200
- Silently ignore attempts to set holdability to CLOSE_CURSORS_AT_COMMIT . Always use HOLD_CURSORS_OVER_COMMIT instead
Thu 2013-09-05 21:28:23 +0200
- bypass Hibernate statement tracking.
Make ResultSet.getStatement() return null for all I_S queries in MySQLDatabaseMetaData.
Thu 2013-09-05 20:42:14 +0200
: make output of PreparedStatment.toString() more meaningful.
Thu 2013-09-05 15:46:49 +0200
- provide public method to cleanup after driver unload, to workaround Tomcat's classloading issues.
Wed 2013-07-24 20:58:31 +0200
: do not issue "kill query" in Statement.cancel() , if Statement is not being executed.
Wed 2013-07-24 14:23:19 +0200
Remove replication / binlog dump reading, it is neither documented, tested or used.
Also, suppress some unavoidable warnings about deprecation.
Wed 2013-07-24 10:51:55 +0200
- support preparedStatement.setObject() with java.util.Date
Tue 2013-07-23 19:40:56 +0200
Get rid of ColumnFlags enum.
use (precomputed) map for collation id to max char length , for ResultSetMetaData.getDisplaySize()
Tue 2013-07-23 16:58:31 +0200
Refactor/simplify MySQLType
Tue 2013-07-23 10:44:46 +0200
get rid of superfluous abstract classes
Tue 2013-07-23 08:07:05 +0200
use bit flags instead of enums
Tue 2013-07-16 12:08:37 +0200
Fix build/test script on Windows
Tue 2013-07-16 12:03:46 +0200
Disable gpg signing maven plugin
Tue 2013-07-16 00:11:30 +0200
: Fix DatabaseMetaData methods identifier methods dealing with case sensitivity, according to JDBC spec.
supportsMixedCase[Quoted]Identifiers() will return true if lower_case_table_names is 0 (case-sensitive)
storesLowerdCase[Quoted]Identifiers() will return true if lower_case_table_names is 1 ( case-insensitive, lowercase conversion)
Mon 2013-07-15 19:39:41 +0200
Make sure test suite runs, at least partially with older unsupported MySQL versions(< 5.1).
Mon 2013-07-15 18:39:16 +0200
Fix - DatabaseMetaData.getDatabaseMinorVersion() returns major version
Fri 2013-07-12 20:46:24 +0200
fix Unix socket on Solaris
Fri 2013-07-12 01:01:05 +0200
Fix Unix domain socket test case
Thu 2013-07-11 23:24:42 +0200
speedup getDatabaseProductVersion()
Thu 2013-07-11 23:23:41 +0200
add getFieldOrder() for sockaddr structure for UnixDomainSocket.
Mon 2013-07-08 22:25:57 +0200
: Allow ResultSet.getTimestamp() for TIME fields
Mon 2013-07-08 17:30:46 +0200
Getting connect number for shared memory connection is now protected by a mutex kernel object
Fri 2013-07-05 18:57:49 +0200
: support shared memory connections (using JNA library)
Wed 2013-07-03 22:06:02 +0200
: implement support unix domain socket
Mon 2013-07-01 20:35:14 +0200
added developers element to pom.xml
Mon 2013-07-01 20:14:03 +0200
add elements into pom.xml, add back javadoc
| | Changelog |
Release date: 1 Jul 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Fri 2013-06-28 13:48:36 +0200
storesMixedCase[Quoted]Identifiers() will returns true if lower_case_table_names is 2 (case-insensitive, but case-preserving)
Revision #453 Wed 2013-06-26 20:31:08 +0200
Remove useless long test
Revision #452 Wed 2013-06-26 19:28:12 +0200
Remove @Override annotation for JDK7 methods (make Eclipse happy)
Revision #451 Wed 2013-06-26 18:19:42 +0200
Fix tests (SSL detection)
Revision #450 Wed 2013-06-26 18:00:55 +0200
Make compilable under by JDK7 - add missing methods for MySQLServerSidePreparedStatement
Revision #449 Tue 2013-06-25 23:46:55 +0200
CONJ-48: Introduce new parameters serverSslCert, which allows validation for self-signed server certificates.
Server certificate (or server CA certificate) can be passed in 3 forms
sslServerCert=/path/to/cert.pem (path to certificate) sslServerCert=classpath:relative/path (path relative to the current classpath) or as string, sslServerCert=----BEGIN CERTIFICATE----- ..
The certificate needs to be DER encoded, i.e it needs to start with ---BEGIN CERTIFICATE----- line followed by base64 data, and end with -----END CERTIFICATE-----
Large part of this functionality was contributed by Sehrope Sarkuni.
Revision #448 Sat 2013-06-22 21:53:04 +0200
CONJ-47 : Fix executeBatch() methods to throw BatchUpdateException(), as per documentation.
Also, cleanup and simplify batch handling, remove complexity introduced with handler/ factory abstractions.
Revision #447 Mon 2013-06-17 10:29:25 +0200
CONJ-45: JDBC types in metadata for FLOAT and INT UNSIGNED are different than in ConnectorJ
Fix ResultSetMetaData.getColumnType() to be more ConnectorJ compatible (FLOAT=>java.sql.Type.REAL, rather than java.sql.Type.FLOAT etc)
Patch by Davy Verstappen.
Revision #446 Sun 2013-06-16 22:53:24 +0200
fix build
Revision #445 Sat 2013-06-15 00:06:09 +0200
CONJ-44 : Fix bug in prepared statement parsing code (skipping next character after backslash '')
Revision #444 Fri 2013-06-14 15:22:27 +0200
remove dummy test
Revision #443 Fri 2013-06-14 15:00:20 +0200
fix ResultSet.getDisplaySize() for character columns - due to UTF-8 usage it was 3x more than expected
Revision #442 Fri 2013-06-14 14:58:19 +0200
CONJ-35 : provide alternative implementation for DatabaseMetadata.getImportedKeys() that does not use information schema, but parses the output of "show create table" instead.
The reason for it is to speed up DatabaseMetadata.getImportedKeys() call , which can get very slow in certain scenarios involving hibernate
Revision #441 Tue 2013-06-11 16:25:04 +0200
update version of surefire plugin in pom.xml, to be able to run single test
Revision #440 Tue 2013-06-11 16:22:59 +0200
CONJ-41 : DatabaseMetaData.getPrimaryKeys returns incorrect value for KEY_SEQ (ORDINAL_POSITION from INFORMATION_SCHEMA.COLUMNS is incorrectly returned)
The fix to join I_S.COLUMNS with I_S.STATISTICS and to use INFORMATION_SCHEMA.STATISTICS.SEQ_IN_INDEX for KEY_SEQ.
Revision #439 Fri 2013-06-07 18:57:11 +0200
CONJ-40 : allow java.util.Date to be passed to PreparedStatement.setObject()
Revision #438 Fri 2013-06-07 17:18:58 +0200
CONJ-43 : An exception is thrown when using PreparedStatement.getResultSetMetaData(), prior to statement execution. Statement must contain at least one '?' placeholder to trigger the exception
The reason for the bug was incorrect reading of COM_STMT_PREPARE response in this case (wrong order of parameter definition block and column definition block)
Revision #437 Tue 2013-05-28 10:35:24 +0200
CONJ-39 : multi-row inserts should return multiple entries in getGeneratedKeys()
Revision #436 Tue 2013-05-28 09:53:41 +0200
CONJ-42 - Escape processing - allow for missing space it temporal escapes, for better compatibility with ConnectorJ
Revision #435 Thu 2013-05-23 22:18:40 +0200
CONJ-39 : for multi-row inserts, getGeneratedKeys() will return ResultSet with multiple entries. like ConnectorJ does.
Revision #434 Wed 2013-05-22 00:04:43 +0200
CONJ-38 - Fix threading issue in MySQLCallableStatement.
3 operations - setting input parameters, caling stored procedure and reading off the output parameters must be "atomic". i.e it needs to be synchronized so that it does not interfere with other clients using the same Connection in a different thread.
Revision #433 Tue 2013-05-21 13:55:57 +0200
CONJ37- don't connect socket if it is already connected - (i.e in case custom SocketFactory creates an already connected sockets)
Revision #432 Thu 2013-05-09 13:45:22 +0200
fix named pipe remote access
Revision #431 Tue 2013-05-07 23:02:02 +0200
CONJ-36 : implement connections via named pipe on Windows (via pipe= syntax in the connect URL)
Revision #430 Mon 2013-05-06 20:42:09 +0200
CONJ-34 : Change assertion in PacketOutputStream.startPacket() to be IOException (so it can be caught). "Last packet not finished" condition can happen , if underlying stream is broken (e.g write operation failed)
Revision #429 Fri 2013-05-03 00:05:34 +0200
Add build script to bazaar repository
Revision #428 Fri 2013-05-03 00:04:52 +0200
MySQLProtocol has this like in executeQuery :
log.finest("Executing streamed query: " + dQuery);
Even if log is not activated (which is normally the case), even then relatively expensive string concatenation takes place.It should be avoided by using
log.log(Level.FINEST, "Executing streamed query: {0}", dQuery);
instead.
Download | Release Notes | Changelog |
Release date: 16 Jan 2015
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #556 Wed 2015-01-14 08:13:23 +0100
Fixed javadoc errors
Tue 2015-01-13 20:01:18 +0100
Fixed maven warnings (missing version numbers in pom.xml) Skip maxAllowedPackedExceptionIsPrettyTest if there is not enough memory available
Mon 2015-01-12 19:27:45 +0100
bump version
Mon 2014-12-22 05:10:23 -0500
Fix conventions in the tests, and a few warnings
[merge] Mon 2014-12-22 04:50:08 -0500
Fix for : username and password ignored in url for DataSource
Fri 2014-12-12 08:28:20 -0500
Fix for : username and password ignored in url for DataSource
[merge] Mon 2014-12-22 04:47:19 -0500
: PreparedStatement.setObject() returns IllegalParameterException: No '?' on that position
Wed 2014-12-10 04:18:38 -0500
Fix for : PreparedStatement.setObject() returns IllegalParameterException: No '?' on that position
[merge] Mon 2014-12-22 04:43:48 -0500
: Make SQLException prettier when too large packet is sent to the server
Fri 2014-12-12 07:32:36 -0500
Fix for : Make SQLException prettier when too large packet is sent to the server
Thu 2014-12-11 07:15:33 -0500
Fix a bug in a test, and some database cleanup
[merge] Tue 2014-12-09 10:02:39 -0500
Fix for : ResultSet from previos query after "Read timed out" socket exception
[merge] Tue 2014-12-09 06:01:52 -0500
Fix for : ResultSet from previos query after "Read timed out" socket exception
Tue 2014-12-09 09:42:08 -0500
Fix maven warnings
[merge] Tue 2014-12-09 07:02:42 -0500
Fix for : JDBC types differ between DatabaseMetaData.getColumns and ResultSetMetaData.getColumnType
Wed 2014-06-18 08:53:38 -0400
Fix for
[merge] Tue 2014-12-09 06:26:23 -0500
Fix for : MySQLType.GEOMETRY not handled in MySQLValueObject.getObject()
Fri 2014-07-11 09:32:26 -0400
Fix for
[merge] Tue 2014-12-09 06:14:03 -0500
Fix for : data type LONGVARCHAR not supported in setObject()
[merge] Mon 2014-07-07 05:50:39 -0400
Merge changes from trunk and retest
[merge] Tue 2014-12-09 05:32:55 -0500
Fix for : invalid arguments were given for the XA operation
Thu 2014-12-04 13:33:54 -0500
Fix for : invalid arguments were given for the XA operation
[merge] Tue 2014-12-09 05:28:02 -0500
Fix for : implement Connection.getNetworkTimeout and Connection.setNetworkTimeout
Thu 2014-12-04 06:40:18 -0500
Fix for : implement Connection.getNetworkTimeout and Connection.setNetworkTimeout
[merge] Thu 2014-12-04 06:31:22 -0500
Fix for : BigInteger not supported when setObject is used on PreparedStatements
Tue 2014-12-02 04:09:53 -0500
Fix for : BigInteger not supported when setObject is used on PreparedStatements
[merge] Tue 2014-12-02 04:23:10 -0500
Fix for : fix MySQLDataSource.setProperties
Wed 2014-11-26 04:47:35 -0500
Fix for : fix MySQLDataSource.setProperties
[merge] Wed 2014-11-26 05:47:52 -0500
Fix for : ResultSet.wasNull() should return true for zero timestamps
Wed 2014-06-18 06:45:18 -0400
Fix for
[merge] Wed 2014-11-26 05:34:22 -0500
Fix for : BIT(1) fields are represented as 0 or 1 with ResultSet.getString()
Tue 2014-06-17 09:37:48 -0400
: BIT(1) fields are represented as 0 or 1 with ResultSet.getString()
[merge] Wed 2014-11-26 05:19:39 -0500
Fix for : fix Connection.isValid(int) behavior
Thu 2014-11-06 09:44:25 -0500
Fix for : fix Connection.isValid(int) behavior
[merge] Thu 2014-11-06 05:35:18 -0500
Fix for : JDBC & MySQL incompatibilities for the ResultSet class
Tue 2014-11-04 09:19:06 -0500
Fix for : JDBC & MySQL incompatibilities for the ResultSet class
[merge] Thu 2014-11-06 05:30:40 -0500
Fix for : use utf8mb4 if the server charset is utf8mb4
Tue 2014-11-04 06:14:42 -0500
Fix for : use utf8mb4 if the server charset is utf8mb4
[merge] Thu 2014-10-23 12:19:35 -0400
Fix for
Wed 2014-10-08 09:37:19 -0400
Fix for
[merge] Wed 2014-10-22 10:35:06 -0400
Fix for : Statement.getGeneratedKeys() returns a non-empty ResultSet if AUTO_INCREMENT was unaffected
Mon 2014-09-15 06:58:44 -0400
Fix for : Statement.getGeneratedKeys() returns a non-empty ResultSet if AUTO_INCREMENT was unaffected
[merge] Tue 2014-10-21 12:46:49 -0400
Fix for : Revert
Mon 2014-09-29 05:47:13 -0400
Revert
[merge] Tue 2014-10-21 12:43:08 -0400
Fix for : Accept escape sequence OJ in any case the server accepts
Mon 2014-09-29 04:44:15 -0400
Fix for : Accept escape sequence OJ in any case the server accepts
[merge] Tue 2014-10-21 12:39:40 -0400
Fix for
Wed 2014-07-09 13:41:35 -0400
Fix for
[merge] Tue 2014-10-21 12:34:20 -0400
Fix for : Connection.createStatement should throw an Exception if the connection is closed
Tue 2014-06-17 12:51:52 -0400
: Connection.createStatement should throw an Exception if the connection is closed
[merge] Tue 2014-10-21 12:16:24 -0400
Fix for
Wed 2014-07-16 09:51:14 -0400
Fix for
[merge] Tue 2014-10-21 11:58:15 -0400
Fix for
Thu 2014-09-18 03:58:28 -0400
Fix for : useFractionalSeconds defaults to true
[merge] Tue 2014-10-21 11:49:55 -0400
Fix for : Error calling stored procedure with DECIMAL parameter
Mon 2014-07-21 05:21:00 -0400
Fix for : Error calling stored procedure with DECIMAL parameter
[merge] Tue 2014-10-21 11:41:04 -0400
Fix for
[merge] Fri 2014-07-11 04:45:03 -0400
Fix for : - rewriteBatchedStatements=true implies allowMultiQueries; - INSERT statements are inserted as a long INSERT; - test case.
[merge] Tue 2014-10-21 11:21:12 -0400
Fix for
[merge] Mon 2014-07-07 05:58:49 -0400
Merge changes from trunk and retest
[merge] Tue 2014-10-21 11:08:23 -0400
Fix for
Wed 2014-07-09 09:49:24 -0400
Fix for
[merge] Tue 2014-10-21 10:53:46 -0400
Fix for
Wed 2014-07-09 08:57:29 -0400
Fix for
[merge] Tue 2014-10-21 10:13:57 -0400
Fix for
Thu 2014-06-19 04:31:44 -0400
Fix for
[merge] Tue 2014-09-23 05:38:16 -0400
Fix for : change the BatchUpdateException constructor call to include the vendor code
Tue 2014-09-23 04:54:47 -0400
Fix for : change the BatchUpdateException constructor call to include the vendor code
[merge] Tue 2014-09-23 04:47:25 -0400
Cleanup tests, and fix for
Fri 2014-09-19 07:40:33 -0400
Cleanup output in tests and better URL management
Fri 2014-09-12 11:03:29 -0400
Change TimezoneDaylightSavingTimeTest
Wed 2014-09-10 05:48:35 -0400
Fix for
[merge] Mon 2014-07-07 10:19:39 -0400
Fix for
Mon 2014-07-07 10:17:36 -0400
Fix for
[merge] Mon 2014-07-07 09:11:07 -0400
Test case for
Fri 2014-07-04 04:11:18 -0400
Fix
[merge] Mon 2014-07-07 09:06:21 -0400
Test case for
Mon 2014-07-07 09:05:45 -0400
Test case for
Mon 2014-07-07 05:28:23 -0400
Don't throw an exception in case COM_QUIT message to server fails
[merge] Fri 2014-07-04 06:53:42 -0400
Test case for
Fri 2014-07-04 06:50:58 -0400
Test case for
[merge] Thu 2014-07-03 08:39:44 -0400
Merge
Wed 2014-06-18 10:45:06 -0400
Add test case for
Wed 2014-06-18 11:16:23 -0400
Fix for
Sun 2014-05-25 10:57:47 +0200
Fix for : minimize connection overhead - remove check for NO_BACKSLASH_ESCAPES (this can be determined by checking server flag) - don't set autocommit if server flag already indicates autocommit mode
Thu 2014-05-22 11:10:58 +0200
Fix for : Connection fails if there are special chars (like '-') in the url This patch also removes extra call for setting the default database, instead default database will be selected during handshake.
Revision #509.6.1 Wed 2014-06-18 11:47:03 -0400
Fix for CONJ-82
Revision #510.2.2 Sat 2014-06-21 03:20:25 -0400
Why do the batch generated keys have to be null after getting them?
Revision #510.2.1 Fri 2014-06-20 09:13:06 -0400
Fix for CONJ-83
Revision #510.1.1 [merge] Mon 2014-07-07 05:44:50 -0400
Merge changes from trunk and retest
Revision #515.1.1 Mon 2014-07-07 10:15:08 -0400
Fix for CONJ-89
Revision #511.2.1 Thu 2014-07-03 11:38:56 -0400
Add test case for CONJ-91
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.