Java code
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.8.0_221-b11 (Oracle Corporation) Built-By: pb2user Specification-Title: JDBC Specification-Version: 4.2 Specification-Vendor: Oracle Corporation Implementation-Title: MySQL Connector/J Implementation-Version: 8.0.18 Implementation-Vendor-Id: com.mysql Implementation-Vendor: Oracle Bundle-Vendor: Oracle Corporation Bundle-ClassPath: . Bundle-Version: 8.0.18 Bundle-Name: Oracle Corporation's JDBC and XDevAPI Driver for MySQL Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.mysql.cj Export-Package: com.mysql.cj.jdbc;version="8.0.18";uses:="javax.manage ment,javax.naming,javax.naming.spi,javax.net.ssl,javax.sql,javax.tran saction.xa,javax.xml.parsers,javax.xml.stream,javax.xml.transform,jav ax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax ,javax.xml.transform.stream,org.xml.sax",com.mysql.cj;version="8.0.18 ",com.mysql.cj.protocol;version="8.0.18",com.mysql.cj.protocol.result ;version="8.0.18",com.mysql.cj.result;version="8.0.18",com.mysql.cj.p rotocol.a;version="8.0.18",com.mysql.cj.protocol.a.authentication;ver sion="8.0.18",com.mysql.cj.protocol.a.result;version="8.0.18",com.mys ql.cj.protocol.x;version="8.0.18",com.mysql.cj.x.protobuf;version="8. 0.18",com.mysql.cj.log;version="8.0.18",com.mysql.cj.util;version="8. 0.18",com.mysql.cj.jdbc.util;version="8.0.18",com.mysql.cj.jdbc.excep tions;version="8.0.18",com.mysql.cj.exceptions;version="8.0.18",com.m ysql.cj.jdbc.ha;version="8.0.18",com.mysql.cj.jdbc.interceptors;versi on="8.0.18",com.mysql.cj.jdbc.integration.c3p0;version="8.0.18";uses: ="com.mchange.v2.c3p0",com.mysql.cj.jdbc.integration.jboss;version="8 .0.18";uses:="org.jboss.resource.adapter.jdbc,org.jboss.resource.adap ter.jdbc.vendor",com.mysql.cj.configurations;version="8.0.18",com.mys ql.cj.conf;version="8.0.18",com.mysql.cj.conf.url;version="8.0.18",co m.mysql.jdbc;version="8.0.18";uses:="com.mysql.cj.jdbc",com.mysql.cj. jdbc;version="8.0.18",com.mysql.cj.jdbc.jmx;version="8.0.18",com.mysq l.cj.jdbc.result;version="8.0.18",com.mysql.cj.xdevapi;version="8.0.1 8";uses:="com.google.protobuf,javax.security.auth.callback,javax.secu rity.sasl",com.mysql.cj.admin;version="8.0.18",com.mysql.cj.jdbc.admi n;version="8.0.18" Import-Package: javax.net.ssl;javax.crypto;resolution:=optional,javax. xml.parsers;javax.xml.stream;javax.xml.transform;javax.xml.transform. dom;javax.xml.transform.sax;javax.xml.transform.stax;javax.xml.transf orm.stream;org.w3c.dom;org.xml.sax;org.xml.sax.helpers;resolution:=op tional,javax.sql;javax.naming;javax.naming.spi;javax.transaction.xa;r esolution:=optional,javax.management;resolution:=optional,com.mchange .v2.c3p0;version="[0.9.1.2,1.0.0)";resolution:=optional,org.jboss.res ource.adapter.jdbc;org.jboss.resource.adapter.jdbc.vendor;resolution: =optional,org.slf4j;resolution:=optional,com.google.protobuf;javax.se curity.auth.callback;javax.security.sasl;resolution:=optional
META-INF/INFO_BIN
build-date: 2019-09-08 02:08:16 +0200 os-info: Linux i386 2.6.39-400.308.1.el6uek.i686 compiler: javac 1.8.0_221 build-tool: Apache Ant(TM) version 1.8.2 compiled on December 20 2010
META-INF/INFO_SRC
version: 8.0.18 branch: release/8.0.18 date: 2019-09-04 14:07:08 +0200 commit: fef2894d751d47223192b706977b4a5bc41e6be4 short: fef2894
META-INF/LICENSE
Licensing Information User Manual MySQL Connector/J 8.0 __________________________________________________________________ Introduction This License Information User Manual contains Oracle's product license and other licensing information, including licensing information for third-party software which may be included in this distribution of MySQL Connector/J 8.0. Last updated: September 2019 Licensing Information This is a release of MySQL Connector/J 8.0, brought to you by the MySQL team at Oracle. This software is released under version 2 of the GNU General Public License (GPLv2), as set forth below, with the following additional permissions: This distribution of MySQL Connector/J 8.0 is distributed with certain software that is licensed under separate terms, as designated in a particular file or component or in the license documentation. Without limiting your rights under the GPLv2, the authors of MySQL hereby grant you an additional permission to link the program and your derivative works with the separately licensed software that they have included with the program. Without limiting the foregoing grant of rights under the GPLv2 and additional permission as to separately licensed software, this Connector is also subject to the Universal FOSS Exception, version 1.0, a copy of which is reproduced below and can also be found along with its FAQ at http://oss.oracle.com/licenses/universal-foss-exception. Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. Election of GPLv2 For the avoidance of doubt, except that if any license choice other than GPL or LGPL is available it will apply instead, Oracle elects to use only the General Public License version 2 (GPLv2) at this time for any software where a choice of GPL license versions is made available with the language indicating that GPLv2 or any later version may be used, or where a choice of which version of the GPL is applied is otherwise unspecified. GNU General Public License Version 2.0, June 1991 The following applies to all products licensed under the GNU General Public License, Version 2.0: You may not use the identified files except in compliance with the GNU General Public License, Version 2.0 (the "License.") You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-2.0.txt. A copy of the license is also reproduced below. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. The Universal FOSS Exception, Version 1.0 In addition to the rights set forth in the other license(s) included in the distribution for this software, data, and/or documentation (collectively the "Software", and such licenses collectively with this additional permission the "Software License"), the copyright holders wish to facilitate interoperability with other software, data, and/or documentation distributed with complete corresponding source under a license that is OSI-approved and/or categorized by the FSF as free (collectively "Other FOSS"). We therefore hereby grant the following additional permission with respect to the use and distribution of the Software with Other FOSS, and the constants, function signatures, data structures and other invocation methods used to run or interact with each of them (as to each, such software's "Interfaces"): i. The Software's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Other FOSS in order to enable interoperability, without requiring a change to the license of the Other FOSS other than as to any Interfaces of the Software embedded therein. The Software's Interfaces remain at all times under the Software License, including without limitation as used in the Other FOSS (which upon any such use also then contains a portion of the Software under the Software License). ii. The Other FOSS's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Software in order to enable interoperability, without requiring that such Interfaces be licensed under the terms of the Software License or otherwise altering their original terms, if this does not require any portion of the Software other than such Interfaces to be licensed under the terms other than the Software License. iii. If only Interfaces and no other code is copied between the Software and the Other FOSS in either direction, the use and/or distribution of the Software with the Other FOSS shall not be deemed to require that the Other FOSS be licensed under the license of the Software, other than as to any Interfaces of the Software copied into the Other FOSS. This includes, by way of example and without limitation, statically or dynamically linking the Software together with Other FOSS after enabling interoperability using the Interfaces of one or both, and distributing the resulting combination under different licenses for the respective portions thereof. For avoidance of doubt, a license which is OSI-approved or categorized by the FSF as free, includes, for the purpose of this permission, such licenses with additional permissions, and any license that has previously been so approved or categorized as free, even if now deprecated or otherwise no longer recognized as approved or free. Nothing in this additional permission grants any right to distribute any portion of the Software on terms other than those of the Software License or grants any additional permission of any kind for use or distribution of the Software in conjunction with software other than Other FOSS. Licenses for Third-Party Components The following sections contain licensing information for libraries that we have included with the MySQL Connector/J 8.0 source and components used to test MySQL Connector/J 8.0. Commonly used licenses referenced herein can be found in Commonly Used Licenses. We are thankful to all individuals that have created these. Ant-Contrib The following software may be included in this product: Ant-Contrib Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved. Licensed under the Apache 1.1 License Agreement, a copy of which is reproduced b elow. The Apache Software License, Version 1.1 Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowlegement: "This product includes software developed by the Ant-Contrib project (http://sourceforge.net/projects/ant-contrib)." Alternately, this acknowlegement may appear in the software itself, if and wherever such third-party acknowlegements normally appear. 4. The name Ant-Contrib must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected]. 5. Products derived from this software may not be called "Ant-Contrib" nor may "Ant-Contrib" appear in their names without prior written permission of the Ant-Contrib project. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ANT-CONTRIB PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. c3p0 JDBC Library This product may include a copy of c3p0-0.9.1-pre6.jar in both source and object code in the following /src/lib/c3p0-0.9.1-pre6.jar. The terms of the Oracle license do NOT apply to c3p0-0.9.1-pre6.jar; it is licensed under the following license, separately from the Oracle programs you receive. If you do not wish to install this library, you may remove the file /src/lib/c3p0-0.9.1-pre6.jar, but the Oracle program might not operate properly or at all without the library. This component is licensed under GNU Lesser General Public License Version 2.1, February 1999. Google Protocol Buffers The following software may be included in this product: Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Code generated by the Protocol Buffer compiler is owned by the owner of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license. jboss-common-jdbc-wrapper.jar This product may include a copy of jboss-common-jdbc-wrapper.jar in both source and object code in the following /src/lib/jboss-common-jdbc-wrapper.jar. The terms of the Oracle license do NOT apply to jboss-common-jdbc-wrapper.jar; it is licensed under the following license, separately from the Oracle programs you receive. If you do not wish to install this library, you may remove the file /src/lib/jboss-common-jdbc-wrapper.jar, but the Oracle program might not operate properly or at all without the library. This component is licensed under GNU Lesser General Public License Version 2.1, February 1999. NanoXML The following software may be included in this product: NanoXML * Copyright (C) 2000-2002 Marc De Scheemaecker, All Rights Reserved. * * This software is provided 'as-is', without any express or implied warranty. * In no event will the authors be held liable for any damages arising from the * use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software in * a product, an acknowledgment in the product documentation would be * appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * * 3. This notice may not be removed or altered from any source distribution. * rox.jar The following software may be included in this product: rox.jar Copyright (c) 2006, James Greenfield All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, thi s list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIE D WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVI CES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Simple Logging Facade for Java (SLF4J) The following software may be included in this product: Simple Logging Facade for Java (SLF4J) Copyright (c) 2004-2011 QOS.ch All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Unicode Data Files The following software may be included in this product: Unicode Data Files COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1991-2014 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. Commonly Used Licenses Artistic License (Perl) 1.0 The "Artistic License" Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you're thinking about copying or distributing this Package. "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. 7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. 8. Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. 9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End GNU Lesser General Public License Version 2.1, February 1999 The following applies to all products licensed under the GNU Lesser General Public License, Version 2.1: You may not use the identified files except in compliance with the GNU Lesser General Public License, Version 2.1 (the "License"). You may obtain a copy of the License at http://www.gnu.org/licenses/lgpl-2.1.html. A copy of the license is also reproduced below. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the library's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. <signature of Ty Coon>, 1 April 1990 Ty Coon, President of Vice That's all there is to it! GNU Lesser General Public License Version 2, June 1991 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. one line to give the library's name and an idea of what it does. Copyright (C) year name of author This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. signature of Ty Coon, 1 April 1990 Ty Coon, President of Vice That's all there is to it! MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Written Offer for Source Code For any software that you receive from Oracle in binary form which is licensed under an open source license that gives you the right to receive the source code for that binary, you can obtain a copy of the applicable source code by visiting http://www.oracle.com/goto/opensourcecode. If the source code for the binary was not provided to you with the binary, you can also receive a copy of the source code on physical media by submitting a written request to the address listed below or by sending an email to Oracle using the following link: http://www.oracle.com/goto/opensourcecode/request. Oracle America, Inc. Attn: Senior Vice President Development and Engineering Legal 500 Oracle Parkway, 10th Floor Redwood Shores, CA 94065 Your request should include: * The name of the binary for which you are requesting the source code * The name and version number of the Oracle product containing the binary * The date you received the Oracle product * Your name * Your company name (if applicable) * Your return mailing address and email, and * A telephone number in the event we need to reach you. We may charge you a fee to cover the cost of physical media and processing. Your request must be sent a. within three (3) years of the date you received the Oracle product that included the binary that is the subject of your request, or b. in the case of code licensed under the GPL v3 for as long as Oracle offers spare parts or customer support for that product model.
META-INF/README
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. This is a release of MySQL Connector/J, a JDBC Type 4 driver for MySQL that also supports the new X DevAPI. License information can be found in the LICENSE file. This distribution may include materials developed by third parties. For license and attribution notices for these materials, please refer to the LICENSE file. For more information on MySQL Connector/J, visit https://dev.mysql.com/doc/connector-j/8.0/en/ For additional downloads and the source of MySQL Connector/J, visit https://dev.mysql.com/downloads/ MySQL Connector/J is brought to you by the MySQL team at Oracle. Notice: - In order to use the logging capabilities provided by the default implementation com.mysql.cj.log.Slf4JLogger, it is required to add one or more jars for Simple Logging Facade for Java (SLF4J) to your CLASSPATH. - To use the X DevAPI features in Connector/J, you also need the external library protobuf-java, which you can download manually from the official Maven repository and add it to the CLASSPATH, or use Maven's automatic dependency resolution features by adding a dependency to "GroupId: mysql" and "ArtifactId: mysql-connector-java" to your project's pom.xml file.
META-INF/services/java.sql.Driver
com.mysql.cj.jdbc.Driver
com/mysql/cj/AbstractPreparedQuery.class
package com.mysql.cj; public abstract synchronized class AbstractPreparedQuery extends AbstractQuery implements PreparedQuery { protected ParseInfo parseInfo; protected QueryBindings queryBindings; protected String originalSql; protected int parameterCount; protected conf.RuntimeProperty autoClosePStmtStreams; protected int batchCommandIndex; protected conf.RuntimeProperty useStreamLengthsInPrepStmts; private byte[] streamConvertBuf; private boolean usingAnsiMode; public void AbstractPreparedQuery(NativeSession); public void closeQuery(); public ParseInfo getParseInfo(); public void setParseInfo(ParseInfo); public String getOriginalSql(); public void setOriginalSql(String); public int getParameterCount(); public void setParameterCount(int); public QueryBindings getQueryBindings(); public void setQueryBindings(QueryBindings); public int getBatchCommandIndex(); public void setBatchCommandIndex(int); public int computeBatchSize(int); public void checkNullOrEmptyQuery(String); public String asSql(); public String asSql(boolean); protected abstract long[] computeMaxParameterSetSizeAndBatchSize(int); public protocol.Message fillSendPacket(); public protocol.Message fillSendPacket(QueryBindings); private final void streamToBytes(protocol.a.NativePacketPayload, java.io.InputStream, boolean, long, boolean); private final void escapeblockFast(byte[], protocol.a.NativePacketPayload, int); }
com/mysql/cj/AbstractQuery.class
package com.mysql.cj; public abstract synchronized class AbstractQuery implements Query { static int statementCounter; public NativeSession session; protected int statementId; protected conf.RuntimeProperty maxAllowedPacket; protected String charEncoding; protected Object cancelTimeoutMutex; private Query$CancelStatus cancelStatus; protected int timeoutInMillis; protected java.util.List batchedArgs; protected protocol.Resultset$Type resultSetType; protected int fetchSize; protected final java.util.concurrent.atomic.AtomicBoolean statementExecuting; protected String currentDb; protected boolean clearWarningsCalled; public void AbstractQuery(NativeSession); public int getId(); public void setCancelStatus(Query$CancelStatus); public void checkCancelTimeout(); public void resetCancelledState(); public protocol.ProtocolEntityFactory getResultSetFactory(); public NativeSession getSession(); public Object getCancelTimeoutMutex(); public void closeQuery(); public void addBatch(Object); public java.util.List getBatchedArgs(); public void clearBatchedArgs(); public int getResultFetchSize(); public void setResultFetchSize(int); public protocol.Resultset$Type getResultType(); public void setResultType(protocol.Resultset$Type); public int getTimeoutInMillis(); public void setTimeoutInMillis(int); public CancelQueryTask startQueryTimer(Query, int); public void stopQueryTimer(CancelQueryTask, boolean, boolean); public java.util.concurrent.atomic.AtomicBoolean getStatementExecuting(); public String getCurrentDatabase(); public void setCurrentDatabase(String); public boolean isClearWarningsCalled(); public void setClearWarningsCalled(boolean); public void statementBegins(); static void <clinit>(); }
com/mysql/cj/AbstractQueryBindings$1.class
package com.mysql.cj; synchronized class AbstractQueryBindings$1 { static void <clinit>(); }
com/mysql/cj/AbstractQueryBindings.class
package com.mysql.cj; public abstract synchronized class AbstractQueryBindings implements QueryBindings { protected static final byte[] HEX_DIGITS; protected Session session; protected BindValue[] bindValues; protected String charEncoding; protected int numberOfExecutions; protected conf.RuntimeProperty useStreamLengthsInPrepStmts; protected conf.RuntimeProperty sendFractionalSeconds; private conf.RuntimeProperty treatUtilDateAsTimestamp; protected boolean isLoadDataQuery; protected protocol.ColumnDefinition columnDefinition; private byte[] streamConvertBuf; public void AbstractQueryBindings(int, Session); protected abstract void initBindValues(int); public abstract AbstractQueryBindings clone(); public void setColumnDefinition(protocol.ColumnDefinition); public boolean isLoadDataQuery(); public void setLoadDataQuery(boolean); public BindValue[] getBindValues(); public void setBindValues(BindValue[]); public boolean clearBindValues(); public abstract void checkParameterSet(int); public void checkAllParametersSet(); public int getNumberOfExecutions(); public void setNumberOfExecutions(int); public final synchronized void setValue(int, byte[], MysqlType); public final synchronized void setOrigValue(int, byte[]); public synchronized byte[] getOrigBytes(int); public final synchronized void setValue(int, String, MysqlType); public final void hexEscapeBlock(byte[], protocol.a.NativePacketPayload, int); public void setObject(int, Object); public void setObject(int, Object, MysqlType); public void setObject(int, Object, MysqlType, int); private void setNumericObject(int, Object, MysqlType, int); protected final void setSerializableObject(int, Object); public boolean isNull(int); public byte[] getBytesRepresentation(int); private final byte[] streamToBytes(int, boolean); static void <clinit>(); }
com/mysql/cj/AppendingBatchVisitor.class
package com.mysql.cj; public synchronized class AppendingBatchVisitor implements BatchVisitor { java.util.LinkedList statementComponents; public void AppendingBatchVisitor(); public BatchVisitor append(byte[]); public BatchVisitor increment(); public BatchVisitor decrement(); public BatchVisitor merge(byte[], byte[]); public BatchVisitor mergeWithLast(byte[]); public byte[][] getStaticSqlStrings(); public String toString(); }
com/mysql/cj/BatchVisitor.class
package com.mysql.cj; public abstract interface BatchVisitor { public abstract BatchVisitor increment(); public abstract BatchVisitor decrement(); public abstract BatchVisitor append(byte[]); public abstract BatchVisitor merge(byte[], byte[]); public abstract BatchVisitor mergeWithLast(byte[]); }
com/mysql/cj/BindValue.class
package com.mysql.cj; public abstract interface BindValue { public abstract BindValue clone(); public abstract void reset(); public abstract boolean isNull(); public abstract void setNull(boolean); public abstract boolean isStream(); public abstract void setIsStream(boolean); public abstract MysqlType getMysqlType(); public abstract void setMysqlType(MysqlType); public abstract byte[] getByteValue(); public abstract void setByteValue(byte[]); public abstract void setOrigByteValue(byte[]); public abstract byte[] getOrigByteValue(); public abstract java.io.InputStream getStreamValue(); public abstract void setStreamValue(java.io.InputStream, long); public abstract long getStreamLength(); public abstract boolean isSet(); }
com/mysql/cj/CacheAdapter.class
package com.mysql.cj; public abstract interface CacheAdapter { public abstract Object get(Object); public abstract void put(Object, Object); public abstract void invalidate(Object); public abstract void invalidateAll(java.util.Set); public abstract void invalidateAll(); }
com/mysql/cj/CacheAdapterFactory.class
package com.mysql.cj; public abstract interface CacheAdapterFactory { public abstract CacheAdapter getInstance(Object, String, int, int); }
com/mysql/cj/CancelQueryTask.class
package com.mysql.cj; public abstract interface CancelQueryTask { public abstract boolean cancel(); public abstract Throwable getCaughtWhileCancelling(); public abstract void setCaughtWhileCancelling(Throwable); public abstract Query getQueryToCancel(); public abstract void setQueryToCancel(Query); }
com/mysql/cj/CancelQueryTaskImpl$1$1.class
package com.mysql.cj; synchronized class CancelQueryTaskImpl$1$1 implements TransactionEventHandler { void CancelQueryTaskImpl$1$1(CancelQueryTaskImpl$1); public void transactionCompleted(); public void transactionBegun(); }
com/mysql/cj/CancelQueryTaskImpl$1.class
package com.mysql.cj; synchronized class CancelQueryTaskImpl$1 extends Thread { void CancelQueryTaskImpl$1(CancelQueryTaskImpl); public void run(); }
com/mysql/cj/CancelQueryTaskImpl.class
package com.mysql.cj; public synchronized class CancelQueryTaskImpl extends java.util.TimerTask implements CancelQueryTask { Query queryToCancel; Throwable caughtWhileCancelling; boolean queryTimeoutKillsConnection; public void CancelQueryTaskImpl(Query); public boolean cancel(); public void run(); public Throwable getCaughtWhileCancelling(); public void setCaughtWhileCancelling(Throwable); public Query getQueryToCancel(); public void setQueryToCancel(Query); }
com/mysql/cj/CharsetMapping.class
package com.mysql.cj; public synchronized class CharsetMapping { public static final int MAP_SIZE = 2048; public static final String[] COLLATION_INDEX_TO_COLLATION_NAME; public static final MysqlCharset[] COLLATION_INDEX_TO_CHARSET; public static final java.util.Map CHARSET_NAME_TO_CHARSET; public static final java.util.Map CHARSET_NAME_TO_COLLATION_INDEX; private static final java.util.Map JAVA_ENCODING_UC_TO_MYSQL_CHARSET; private static final java.util.Set MULTIBYTE_ENCODINGS; public static final java.util.Set UTF8MB4_INDEXES; private static final String MYSQL_CHARSET_NAME_armscii8 = armscii8; private static final String MYSQL_CHARSET_NAME_ascii = ascii; private static final String MYSQL_CHARSET_NAME_big5 = big5; private static final String MYSQL_CHARSET_NAME_binary = binary; private static final String MYSQL_CHARSET_NAME_cp1250 = cp1250; private static final String MYSQL_CHARSET_NAME_cp1251 = cp1251; private static final String MYSQL_CHARSET_NAME_cp1256 = cp1256; private static final String MYSQL_CHARSET_NAME_cp1257 = cp1257; private static final String MYSQL_CHARSET_NAME_cp850 = cp850; private static final String MYSQL_CHARSET_NAME_cp852 = cp852; private static final String MYSQL_CHARSET_NAME_cp866 = cp866; private static final String MYSQL_CHARSET_NAME_cp932 = cp932; private static final String MYSQL_CHARSET_NAME_dec8 = dec8; private static final String MYSQL_CHARSET_NAME_eucjpms = eucjpms; private static final String MYSQL_CHARSET_NAME_euckr = euckr; private static final String MYSQL_CHARSET_NAME_gb18030 = gb18030; private static final String MYSQL_CHARSET_NAME_gb2312 = gb2312; private static final String MYSQL_CHARSET_NAME_gbk = gbk; private static final String MYSQL_CHARSET_NAME_geostd8 = geostd8; private static final String MYSQL_CHARSET_NAME_greek = greek; private static final String MYSQL_CHARSET_NAME_hebrew = hebrew; private static final String MYSQL_CHARSET_NAME_hp8 = hp8; private static final String MYSQL_CHARSET_NAME_keybcs2 = keybcs2; private static final String MYSQL_CHARSET_NAME_koi8r = koi8r; private static final String MYSQL_CHARSET_NAME_koi8u = koi8u; private static final String MYSQL_CHARSET_NAME_latin1 = latin1; private static final String MYSQL_CHARSET_NAME_latin2 = latin2; private static final String MYSQL_CHARSET_NAME_latin5 = latin5; private static final String MYSQL_CHARSET_NAME_latin7 = latin7; private static final String MYSQL_CHARSET_NAME_macce = macce; private static final String MYSQL_CHARSET_NAME_macroman = macroman; private static final String MYSQL_CHARSET_NAME_sjis = sjis; private static final String MYSQL_CHARSET_NAME_swe7 = swe7; private static final String MYSQL_CHARSET_NAME_tis620 = tis620; private static final String MYSQL_CHARSET_NAME_ucs2 = ucs2; private static final String MYSQL_CHARSET_NAME_ujis = ujis; private static final String MYSQL_CHARSET_NAME_utf16 = utf16; private static final String MYSQL_CHARSET_NAME_utf16le = utf16le; private static final String MYSQL_CHARSET_NAME_utf32 = utf32; private static final String MYSQL_CHARSET_NAME_utf8 = utf8; private static final String MYSQL_CHARSET_NAME_utf8mb4 = utf8mb4; public static final String NOT_USED = latin1; public static final String COLLATION_NOT_DEFINED = none; public static final int MYSQL_COLLATION_INDEX_utf8 = 33; public static final int MYSQL_COLLATION_INDEX_binary = 63; private static int numberOfEncodingsConfigured; public void CharsetMapping(); public static final String getMysqlCharsetForJavaEncoding(String, ServerVersion); public static int getCollationIndexForJavaEncoding(String, ServerVersion); public static String getMysqlCharsetNameForCollationIndex(Integer); public static String getJavaEncodingForMysqlCharset(String, String); public static String getJavaEncodingForMysqlCharset(String); public static String getJavaEncodingForCollationIndex(Integer, String); public static String getJavaEncodingForCollationIndex(Integer); public static final int getNumberOfCharsetsConfigured(); public static final boolean isMultibyteCharset(String); public static int getMblen(String); static void <clinit>(); }
com/mysql/cj/ClientPreparedQuery.class
package com.mysql.cj; public synchronized class ClientPreparedQuery extends AbstractPreparedQuery { public void ClientPreparedQuery(NativeSession); protected long[] computeMaxParameterSetSizeAndBatchSize(int); }
com/mysql/cj/ClientPreparedQueryBindValue.class
package com.mysql.cj; public synchronized class ClientPreparedQueryBindValue implements BindValue { protected boolean isNull; protected boolean isStream; protected MysqlType parameterType; public Object value; public Object origValue; protected long streamLength; protected boolean isSet; public void ClientPreparedQueryBindValue(); public ClientPreparedQueryBindValue clone(); protected void ClientPreparedQueryBindValue(ClientPreparedQueryBindValue); public void reset(); public boolean isNull(); public void setNull(boolean); public boolean isStream(); public void setIsStream(boolean); public MysqlType getMysqlType(); public void setMysqlType(MysqlType); public byte[] getByteValue(); public void setByteValue(byte[]); public void setOrigByteValue(byte[]); public byte[] getOrigByteValue(); public java.io.InputStream getStreamValue(); public void setStreamValue(java.io.InputStream, long); public long getStreamLength(); public boolean isSet(); }
com/mysql/cj/ClientPreparedQueryBindings.class
package com.mysql.cj; public synchronized class ClientPreparedQueryBindings extends AbstractQueryBindings { private java.nio.charset.CharsetEncoder charsetEncoder; private java.text.SimpleDateFormat ddf; private java.text.SimpleDateFormat tdf; private java.text.SimpleDateFormat tsdf; public void ClientPreparedQueryBindings(int, Session); protected void initBindValues(int); public ClientPreparedQueryBindings clone(); public void checkParameterSet(int); public void setAsciiStream(int, java.io.InputStream); public void setAsciiStream(int, java.io.InputStream, int); public void setAsciiStream(int, java.io.InputStream, long); public void setBigDecimal(int, java.math.BigDecimal); public void setBigInteger(int, java.math.BigInteger); public void setBinaryStream(int, java.io.InputStream); public void setBinaryStream(int, java.io.InputStream, int); public void setBinaryStream(int, java.io.InputStream, long); public void setBlob(int, java.io.InputStream); public void setBlob(int, java.io.InputStream, long); public void setBlob(int, java.sql.Blob); public void setBoolean(int, boolean); public void setByte(int, byte); public void setBytes(int, byte[]); public synchronized void setBytes(int, byte[], boolean, boolean); public void setBytesNoEscape(int, byte[]); public void setBytesNoEscapeNoQuotes(int, byte[]); public void setCharacterStream(int, java.io.Reader); public void setCharacterStream(int, java.io.Reader, int); public void setCharacterStream(int, java.io.Reader, long); public void setClob(int, java.io.Reader); public void setClob(int, java.io.Reader, long); public void setClob(int, java.sql.Clob); public void setDate(int, java.sql.Date); public void setDate(int, java.sql.Date, java.util.Calendar); public void setDouble(int, double); public void setFloat(int, float); public void setInt(int, int); public void setLong(int, long); public void setNCharacterStream(int, java.io.Reader); public void setNCharacterStream(int, java.io.Reader, long); public void setNClob(int, java.io.Reader); public void setNClob(int, java.io.Reader, long); public void setNClob(int, java.sql.NClob); public void setNString(int, String); public synchronized void setNull(int); public void setShort(int, short); public void setString(int, String); private boolean isEscapeNeededForString(String, int); public void setTime(int, java.sql.Time, java.util.Calendar); public void setTime(int, java.sql.Time); public void setTimestamp(int, java.sql.Timestamp); public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar); public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int); }
com/mysql/cj/Collation.class
package com.mysql.cj; synchronized class Collation { public final int index; public final String collationName; public final int priority; public final MysqlCharset mysqlCharset; public void Collation(int, String, int, String); public String toString(); }
com/mysql/cj/Constants.class
package com.mysql.cj; public synchronized class Constants { public static final byte[] EMPTY_BYTE_ARRAY; public static final String MILLIS_I18N; public static final byte[] SLASH_STAR_SPACE_AS_BYTES; public static final byte[] SPACE_STAR_SLASH_SPACE_AS_BYTES; public static final String JVM_VENDOR; public static final String JVM_VERSION; public static final String OS_NAME; public static final String OS_ARCH; public static final String OS_VERSION; public static final String PLATFORM_ENCODING; public static final String CJ_NAME = MySQL Connector/J; public static final String CJ_FULL_NAME = mysql-connector-java-8.0.18; public static final String CJ_REVISION = fef2894d751d47223192b706977b4a5bc41e6be4; public static final String CJ_VERSION = 8.0.18; public static final String CJ_MAJOR_VERSION = 8; public static final String CJ_MINOR_VERSION = 0; public static final String CJ_LICENSE = GPL; public static final java.math.BigInteger BIG_INTEGER_ZERO; public static final java.math.BigInteger BIG_INTEGER_ONE; public static final java.math.BigInteger BIG_INTEGER_NEGATIVE_ONE; public static final java.math.BigInteger BIG_INTEGER_MIN_BYTE_VALUE; public static final java.math.BigInteger BIG_INTEGER_MAX_BYTE_VALUE; public static final java.math.BigInteger BIG_INTEGER_MIN_SHORT_VALUE; public static final java.math.BigInteger BIG_INTEGER_MAX_SHORT_VALUE; public static final java.math.BigInteger BIG_INTEGER_MIN_INTEGER_VALUE; public static final java.math.BigInteger BIG_INTEGER_MAX_INTEGER_VALUE; public static final java.math.BigInteger BIG_INTEGER_MIN_LONG_VALUE; public static final java.math.BigInteger BIG_INTEGER_MAX_LONG_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_ZERO; public static final java.math.BigDecimal BIG_DECIMAL_ONE; public static final java.math.BigDecimal BIG_DECIMAL_NEGATIVE_ONE; public static final java.math.BigDecimal BIG_DECIMAL_MIN_BYTE_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_BYTE_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MIN_SHORT_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_SHORT_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MIN_INTEGER_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_INTEGER_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MIN_LONG_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_LONG_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_DOUBLE_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_NEGATIVE_DOUBLE_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_FLOAT_VALUE; public static final java.math.BigDecimal BIG_DECIMAL_MAX_NEGATIVE_FLOAT_VALUE; private void Constants(); static void <clinit>(); }
com/mysql/cj/CoreSession.class
package com.mysql.cj; public abstract synchronized class CoreSession implements Session { protected conf.PropertySet propertySet; protected exceptions.ExceptionInterceptor exceptionInterceptor; protected transient log.Log log; protected static final log.Log NULL_LOGGER; protected transient protocol.Protocol protocol; protected MessageBuilder messageBuilder; protected long connectionCreationTimeMillis; protected conf.HostInfo hostInfo; protected conf.RuntimeProperty gatherPerfMetrics; protected conf.RuntimeProperty characterEncoding; protected conf.RuntimeProperty disconnectOnExpiredPasswords; protected conf.RuntimeProperty cacheServerConfiguration; protected conf.RuntimeProperty autoReconnect; protected conf.RuntimeProperty autoReconnectForPools; protected conf.RuntimeProperty maintainTimeStats; protected int sessionMaxRows; private log.ProfilerEventHandler eventSink; public void CoreSession(conf.HostInfo, conf.PropertySet); public void changeUser(String, String, String); public conf.PropertySet getPropertySet(); public exceptions.ExceptionInterceptor getExceptionInterceptor(); public void setExceptionInterceptor(exceptions.ExceptionInterceptor); public log.Log getLog(); public conf.HostInfo getHostInfo(); public MessageBuilder getMessageBuilder(); public protocol.ServerSession getServerSession(); public boolean versionMeetsMinimum(int, int, int); public long getThreadId(); public void quit(); public void forceClose(); public boolean isSetNeededForAutoCommitMode(boolean); public log.ProfilerEventHandler getProfilerEventHandler(); public boolean isSSLEstablished(); public java.net.SocketAddress getRemoteSocketAddress(); public void addListener(Session$SessionEventListener); public void removeListener(Session$SessionEventListener); public String getIdentifierQuoteString(); public DataStoreMetadata getDataStoreMetadata(); public String getQueryTimingUnits(); static void <clinit>(); }
com/mysql/cj/DataStoreMetadata.class
package com.mysql.cj; public abstract interface DataStoreMetadata { public abstract boolean schemaExists(String); public abstract boolean tableExists(String, String); public abstract long getTableRowCount(String, String); }
com/mysql/cj/DataStoreMetadataImpl.class
package com.mysql.cj; public synchronized class DataStoreMetadataImpl implements DataStoreMetadata { private Session session; public void DataStoreMetadataImpl(Session); public boolean schemaExists(String); public boolean tableExists(String, String); public long getTableRowCount(String, String); }
com/mysql/cj/LicenseConfiguration.class
package com.mysql.cj; public synchronized class LicenseConfiguration { public static void checkLicenseType(java.util.Map); private void LicenseConfiguration(); }
com/mysql/cj/LocalizedErrorMessages.properties
# # Common # Common.UnableToUnwrap=Unable to unwrap to {0} Nanoseconds=ns Milliseconds=ms # # Classes # AuthenticationProvider.BadAuthenticationPlugin=Unable to load authentication plugin ''{0}''. AuthenticationProvider.BadDefaultAuthenticationPlugin=Bad value ''{0}'' for property "defaultAuthenticationPlugin". AuthenticationProvider.DefaultAuthenticationPluginIsNotListed=defaultAuthenticationPlugin ''{0}'' is not listed in "authenticationPlugins" nor it is one of the built-in plugins. AuthenticationProvider.BadDisabledAuthenticationPlugin=Can''t disable the default plugin, either remove ''{0}'' from the disabled authentication plugins list, or choose a different default authentication plugin. AuthenticationProvider.AuthenticationPluginRequiresSSL=SSL connection required for plugin ''{0}''. Check if "useSSL" is set to "true". AuthenticationProvider.UnexpectedAuthenticationApproval=Unexpected authentication approval: ''{0}'' plugin did not reported "done" state but server has approved connection. Blob.0=indexToWriteAt must be >= 1 Blob.1=IO Error while writing bytes to blob Blob.2="pos" argument can not be < 1. Blob.3="pos" argument can not be larger than the BLOB's length. Blob.4="pos" + "length" arguments can not be larger than the BLOB's length. Blob.5="len" argument can not be < 1. Blob.6="len" argument can not be larger than the BLOB's length. Blob.7=Invalid operation on closed BLOB Blob.invalidStreamLength=Requested stream length of {2} is out of range, given blob length of {0} and starting position of {1}. Blob.invalidStreamPos=Position 'pos' can not be < 1 or > blob length. Blob.8=Emulated BLOB locators must come from a ResultSet with only one table selected, and all primary keys selected Blob.9=BLOB data not found! Did primary keys change? Buffer.0=Payload length can not be larger than buffer size. Buffer.1=Buffer length is less then expected payload length. CallableStatement.1=Unable to retrieve metadata for procedure. CallableStatement.2=Parameter name can not be NULL or zero-length. CallableStatement.3=No parameter named ''{0}'' CallableStatement.5=Parameter named ''{0}'' is not an OUT parameter CallableStatement.6=Can''t find local placeholder mapping for parameter named ''{0}''. CallableStatement.7=No output parameters registered. CallableStatement.8=No output parameters returned by procedure. CallableStatement.9=Parameter number {0} is not an OUT parameter CallableStatement.11=Parameter index of {0} is out of range (1, {1}) CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters CallableStatement.21=Parameter {0} is not registered as an output parameter CallableStatement.23=No access to parameters by name when connection has been configured not to access procedure bodies CallableStatement.24=Can't set out parameters CallableStatement.25=Can't call executeBatch() on CallableStatement with OUTPUT parameters Clob.0=indexToWriteAt must be >= 1 Clob.1=indexToWriteAt must be >= 1 Clob.2=Starting position can not be < 1 Clob.3=String to set can not be NULL Clob.4=Starting position can not be < 1 Clob.5=String to set can not be NULL Clob.6=CLOB start position can not be < 1 Clob.7=CLOB start position + length can not be > length of CLOB Clob.8=Illegal starting position for search, ''{0}'' Clob.10=Starting position for search is past end of CLOB Clob.11=Cannot truncate CLOB of length Clob.12=\ to length of Clob.13=. ColumnDefinition.0={0} is not applicable to the {1} type of column ''{2}''. ColumnDefinition.1=Length must be specified before decimals for column ''{0}''. Connection.0=Unable to connect to database. Connection.1=Cannot connect to MySQL server on {0}:{1}.\n\nMake sure that there is a MySQL server running on the machine/port you are trying to connect to and that the machine this software is running on is able to connect to this host/port (i.e. not firewalled). Also make sure that the server has not been started with the --skip-networking flag.\n\n Connection.2=No operations allowed after connection closed. Connection.3=Can''t call commit when autocommit=true Connection.4=Communications link failure during commit(). Transaction resolution unknown. Connection.5=Java does not support the MySQL character encoding ''{0}''. Connection.6=Unknown initial character set index ''{0}'' received from server. Initial client character set can be forced via the ''characterEncoding'' property. Connection.7=Can''t map {0} given for characterSetResults to a supported MySQL encoding. Connection.8=Unable to use encoding: {0} Connection.9=No timezone mapping entry for ''{0}'' Connection.10=Illegal connection port value ''{0}'' Connection.11=Unknown character set index ''{0}'' was received from server. Connection.12=Could not map transaction isolation ''{0}'' to a valid JDBC level. Connection.13=Could not retrieve transaction isolation level from server Connection.14=Can''t enable noDatetimeStringSync and useTimezone configuration properties at the same time Connection.15=Connection setting too low for ''maxAllowedPacket''. When ''useServerPrepStmts=true'', ''maxAllowedPacket'' must be higher than {0}. Check also ''max_allowed_packet'' in MySQL configuration files. Connection.16=Could not retrieve transaction read-only status from server Connection.17=HOLD_CUSRORS_OVER_COMMIT is only supported holdability level Connection.18=Connection implicitly closed by Driver. You should call Connection.close() from your code to free resources more efficiently and avoid resource leaks. Connection.19=Connection lifetime of < .5 seconds. You might be un-necessarily creating short-lived connections and should investigate connection pooling to be more efficient. Connection.20=Can''t call rollback when autocommit=true Connection.21=Communications link failure during rollback(). Transaction resolution unknown. Connection.22=Savepoint ''{0}'' does not exist Connection.23=Communications link failure during rollback(). Transaction resolution unknown. Connection.24=Transaction isolation level NONE not supported by MySQL Connection.25=Unsupported transaction isolation level ''{0}'' Connection.26=Executor can not be null Connection.UnableToConnect=Could not create connection to database server. Connection.UnableToConnectWithRetries=Could not create connection to database server. \ Attempted reconnect {0} times. Giving up. Connection.UnexpectedException=Unexpected exception encountered during query. Connection.UnhandledExceptionDuringShutdown=Unexpected exception during server shutdown. Connection.ClientInfoNotImplemented=Configured clientInfoProvider class ''{0}'' does not implement com.mysql.cj.jdbc.ClientInfoProvider. Connection.BadValueInServerVariables=Invalid value ''{1}'' for server variable named ''{0}'', falling back to sane default of ''{2}''. Connection.exceededConnectionLifetime=Ping or validation failed because configured connection lifetime exceeded. Connection.badLifecycleInterceptor=Unable to load connection lifecycle interceptor ''{0}''. Connection.BadExceptionInterceptor=Unable to load exception interceptor ''{0}''. Connection.CantDetectLocalConnect=Unable to determine if hostname ''{0}'' is local to this box because of exception, assuming it's not. Connection.NoMetadataOnSocketFactory=Configured socket factory does not implement SocketMetadata, can not determine whether server is locally-connected, assuming not" Connection.CantFindCacheFactory=Can not find class ''{0}'' specified by the ''{1}'' configuration property. Connection.CantLoadCacheFactory=Can not load the cache factory ''{0}'' specified by the ''{1}'' configuration property. Connection.LoginTimeout=Connection attempt exceeded defined timeout. ConnectionGroup.0=Cannot remove host, only one configured host active. ConnectionGroup.1=Host is not configured: {0} ConnectionProperties.unableToInitDriverProperties=Unable to initialize driver properties due to ConnectionProperties.errorNotExpected=Huh? ConnectionProperties.dynamicChangeIsNotAllowed=Dynamic change of ''{0}'' is not allowed. ConnectionString.0=The database URL cannot be null. ConnectionString.1=Malformed database URL, failed to parse the main URL sections. ConnectionString.2=Malformed database URL, failed to parse the URL authority segment ''{0}''. ConnectionString.3=Failed to parse the host:port pair ''{0}''. ConnectionString.4=Malformed database URL, failed to parse the connection string near ''{0}''. ConnectionString.5=Connector/J cannot handle a database URL of type ''{0}''. ConnectionString.6=Connector/J cannot handle a database URL of type ''{0}'' that takes {1} hosts. ConnectionString.7=Malformed database URL, failed to parse the port ''{0}'' as a number. ConnectionString.8=Illegal transformation to the ''{0}'' property. The value ''{1}'' is not a valid number. ConnectionString.9=Unable to create properties transform instance ''{0}'' due to underlying exception: {1} ConnectionString.10=Can''t find configuration template named ''{0}'' ConnectionString.11=Unable to load configuration template ''{0}'' due to underlying IOException ConnectionString.12=Illegal database URL, host ''{0}'' is duplicated but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.13=Illegal database URL, Host ''{0}'' is duplicated in the combined hosts list (masters & slaves) but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.14=Illegal database URL, in a ''{0}'' multi-host connection it is required the same credentials in all hosts. ConnectionString.15=Illegal database URL, in a ''{0}'' multi-host connection it is required that all or none of the hosts set a "priority" value. ConnectionString.16=Illegal database URL, in a ''{0}'' multi-host connection the "priority" setting must be a value between 0 and 100. ConnectionString.17=Connector/J cannot handle a connection string ''{0}''. ConnectionWrapper.0=Can't set autocommit to 'true' on an XAConnection ConnectionWrapper.1=Can't call commit() on an XAConnection associated with a global transaction ConnectionWrapper.2=Can't call rollback() on an XAConnection associated with a global transaction CreateIndexParams.0=Parameter ''{0}'' must not be null or empty. CreateTableStatement.0=Parameter ''{0}'' must not be null. CreateTableStatement.1=Parameter ''{0}'' must not contain null values. DatabaseMetaData.0=NULL typeinfo not supported. DatabaseMetaData.1=Internal error while parsing callable statement metadata (unknown nullability value fount) DatabaseMetaData.2=Table not specified. DatabaseMetaData.4=User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. DatabaseMetaData.5=Internal error when parsing callable statement metadata DatabaseMetaData.6=Internal error when parsing callable statement metadata (missing parameter name) DatabaseMetaData.7=Internal error when parsing callable statement metadata (missing parameter type) DatabaseMetaData.8=Internal error when parsing callable statement metadata (unknown output from 'SHOW CREATE PROCEDURE') DatabaseMetaData.10=Can not find column in full column list to determine true ordinal position. DatabaseMetaData.12=Error parsing foreign keys definition, number of local and referenced columns is not the same. DatabaseMetaData.14=Error parsing foreign keys definition, couldn't find start of local columns list. DatabaseMetaData.15=Error parsing foreign keys definition, couldn't find end of local columns list. DatabaseMetaData.16=Error parsing foreign keys definition, couldn't find start of referenced tables list. DatabaseMetaData.17=Error parsing foreign keys definition, couldn't find start of referenced columns list. DatabaseMetaData.18=Error parsing foreign keys definition, couldn't find name of referenced database. DatabaseMetaData.19=Error parsing foreign keys definition, couldn't find end of referenced columns list. DatabaseMetaData.20=Illegal arguments to supportsResultSetConcurrency() EscapeProcessor.0=Not a valid escape sequence: {0} EscapeProcessor.1=Syntax error for DATE escape sequence ''{0}'' EscapeProcessor.2=Syntax error for TIMESTAMP escape sequence ''{0}''. EscapeProcessor.3=Syntax error for escape sequence ''{0}'' EscapeProcessor.4=Syntax error while processing '{'fn convert (... , ...)'}' token, missing opening parenthesis in token ''{0}''. EscapeProcessor.5=Syntax error while processing '{'fn convert (... , ...)'}' token, missing comma in token ''{0}''. EscapeProcessor.6=Syntax error while processing '{'fn convert (... , ...)'}' token, missing closing parenthesis in token ''{0}''. EscapeProcessor.7=Unsupported conversion type ''{0}'' found while processing escape token. Field.12=Unsupported character encoding ''{0}'' JdbcUtil.0=Can't instantiate required class JsonParser.0=Invalid value was found after key ''{0}''. JsonParser.1=Invalid whitespace character ''{0}''. JsonParser.2=No valid JSON document was found. JsonParser.3=Missed closing ''{0}''. JsonParser.4=Colon is missed after key ''{0}''. JsonParser.5=No valid value was found. JsonParser.6=Attempt to add character ''{0}'' to unopened string. JsonParser.7=Unknown escape sequence ''\\{0}''. JsonParser.8=Wrong ''{0}'' position after ''{1}''. JsonParser.10=Wrong ''{0}'' occurrence after ''{1}'', it is allowed only once per number. JsonParser.11='.' is not allowed in the exponent. JsonParser.12=Wrong literal ''{0}''. LoadBalanceConnectionGroupManager.0=Unable to register load-balance management bean with JMX LoadBalancedConnectionProxy.0=Cannot remove only configured host. LoadBalancedConnectionProxy.badValueForRetriesAllDown=Bad value ''{0}'' for property "retriesAllDown". LoadBalancedConnectionProxy.badValueForLoadBalanceBlacklistTimeout=Bad value ''{0}'' for property "loadBalanceBlacklistTimeout". LoadBalancedConnectionProxy.badValueForLoadBalanceHostRemovalGracePeriod=Bad value ''{0}'' for property "loadBalanceHostRemovalGracePeriod". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold=Invalid numeric value ''{0}'' for property "loadBalanceAutoCommitStatementThreshold". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex=Bad value ''{0}'' for property "loadBalanceAutoCommitStatementRegex". LoadBalancedConnectionProxy.unusableConnection=The connection is unusable at the current state. There may be no hosts to connect to or all hosts this connection knows may be down at the moment. MiniAdmin.0=Conection can not be null. MiniAdmin.1=MiniAdmin can only be used with MySQL connections ModifyStatement.0=Parameter ''{0}'' must not be null or empty. MultihostConnection.badValueForHaEnableJMX=Bad value ''{0}'' for property "ha.enableJMX". MysqlDataSource.0=Can not load Driver class com.mysql.cj.jdbc.Driver MysqlDataSource.BadUrl=Failed to get a connection using the URL ''{0}''. MysqlDataSourceFactory.0=Unable to create DataSource of class ''{0}'', reason: {1} MysqlIO.15=SSL Connection required, but not provided by server. MysqlIO.17=Attempt to close streaming result set MysqlIO.18=\ when no streaming result set was registered. This is an internal error. MysqlIO.19=Attempt to close streaming result set MysqlIO.20=\ that was not registered. MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on MysqlIO.22=\ any active result sets before attempting more queries. MysqlIO.23=Can not use streaming results with multiple result statements MysqlIO.25=\ ... (truncated) MysqlIO.39=Streaming result set MysqlIO.40=\ is still active. MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection. MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries. MysqlIO.43=Unexpected end of input stream MysqlIO.48=Unexpected end of input stream MysqlIO.57=send() compressed packet:\n MysqlIO.58=\n\nOriginal packet (uncompressed):\n MysqlIO.59=send() packet payload:\n MysqlIO.60=Unable to open file MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command. MysqlIO.64=Due to underlying IOException: MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command MysqlIO.70=Unknown column MysqlIO.72=\ message from server: " MysqlIO.79=Unexpected end of input stream MysqlIO.80=Unexpected end of input stream MysqlIO.81=Unexpected end of input stream MysqlIO.82=Unexpected end of input stream MysqlIO.83=Packets received out of order MysqlIO.84=Packets received out of order MysqlIO.85=Unexpected end of input stream MysqlIO.86=Unexpected end of input stream MysqlIO.87=Unexpected end of input stream MysqlIO.88=Packets received out of order MysqlIO.89=Packets received out of order MysqlIO.97=Unknown type ''{0}'' in column ''{1}'' of ''{2}'' in binary-encoded result set. MysqlIO.102=, underlying cause: MysqlIO.103=Unexpected packet length MysqlIO.105=Negative skip length not allowed MysqlIO.106=Value '0000-00-00' can not be represented as java.sql.Date MysqlIO.107=Value '0000-00-00' can not be represented as java.sql.Timestamp MysqlIO.111=Could not allocate packet of {0} bytes required for LOAD DATA LOCAL INFILE operation. Try increasing max heap allocation for JVM or decreasing server variable 'max_allowed_packet' MysqlIO.113=Invalid character set index for encoding: {0} MysqlIO.EOF=Can not read response from server. Expected to read {0} bytes, read {1} bytes before connection was unexpectedly lost. MysqlIO.NoInnoDBStatusFound=No InnoDB status output returned by server. MysqlIO.InnoDBStatusFailed=Couldn't retrieve InnoDB status due to underlying exception: MysqlIO.LoadDataLocalNotAllowed=Server asked for stream in response to LOAD DATA LOCAL INFILE but functionality is disabled at client by 'allowLoadLocalInfile' being set to 'false'. MysqlIo.BadQueryInterceptor=Unable to load query interceptor ''{0}''. MysqlParameterMetadata.0=Parameter metadata not available for the given statement MysqlParameterMetadata.1=Parameter index of ''{0}'' is invalid. MysqlParameterMetadata.2=Parameter index of ''{0}'' is greater than number of parameters, which is ''{1}''. MysqlPooledConnection.0=Physical Connection doesn't exist MysqlSavepoint.0=Savepoint name can not be NULL or empty MysqlSavepoint.1=Only named savepoints are supported. MysqlSQLXML.0=SQLXMLInstance has been free()d MysqlSQLXML.1=Can't perform requested operation after getResult() has been called to write XML data MysqlSQLXML.2=XML Source of type ''{0}'' Not supported. MysqlSQLXML.3=XML Result of type ''{0}'' Not supported. MysqlXAConnection.001=Invalid flag, must use TMNOFLAGS, or any combination of TMSTARTRSCAN and TMENDRSCAN MysqlXAConnection.002=Error while recovering XIDs from RM. GTRID and BQUAL are wrong sizes MysqlXAConnection.003=Undetermined error occurred in the underlying Connection - check your data for consistency NamedPipeSocketFactory.2=Can not specify NULL or empty value for property ' NamedPipeSocketFactory.3='. NamedPipeSocketFactory.4=Named pipe path can not be null or empty NonRegisteringDriver.3=Hostname of MySQL Server NonRegisteringDriver.7=Port number of MySQL Server NonRegisteringDriver.10=Database name; NonRegisteringDriver.13=Username to authenticate as NonRegisteringDriver.16=Password to use for authentication NonRegisteringDriver.17=Cannot load connection class because of underlying exception: {0} NonRegisteringDriver.37=Must specify port after ':' in connection string NonRegisteringDriver.41=Must specify at least one slave host to connect to for master/slave replication load-balancing functionality OperationNotSupportedException.0=Operation not supported. PacketReader.1=Short read from server, expected {0} bytes, received only {1} PacketReader.3=Reading packet of length PacketReader.4=\nPacket header:\n PacketReader.5=reuseAndReadPacket() payload:\n PacketReader.6=readPacket() payload:\n PacketReader.7=\n\nLarge packet dump truncated at PacketReader.8=\ bytes. PacketReader.9=Packets out of order, expected packet # {0}, but received packet # {1} PacketReader.10=Packets received out of order PreparedQuery.0=SQL String cannot be NULL PreparedQuery.1=SQL String cannot be empty PreparedStatement.0=SQL String cannot be NULL PreparedStatement.1=SQL String cannot be NULL PreparedStatement.2=Parameter index out of range ( PreparedStatement.3=\ > PreparedStatement.4=) PreparedStatement.16=Unknown Types value PreparedStatement.17=Cannot convert PreparedStatement.18=\ to SQL type requested due to PreparedStatement.19=\ - PreparedStatement.20=Connection is read-only. PreparedStatement.21=Queries leading to data modification are not allowed PreparedStatement.25=Connection is read-only. PreparedStatement.26=Queries leading to data modification are not allowed PreparedStatement.34=Connection is read-only. PreparedStatement.35=Queries leading to data modification are not allowed PreparedStatement.37=Can not issue executeUpdate() or executeLargeUpdate() for SELECTs PreparedStatement.40=No value specified for parameter PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times PreparedStatement.48=PreparedStatement has been closed. No further operations allowed. PreparedStatement.49=Parameter index out of range ( PreparedStatement.50=\ < 1 ). PreparedStatement.51=Parameter index out of range ( PreparedStatement.52=\ > number of parameters, which is PreparedStatement.53=). PreparedStatement.54=Invalid argument value: PreparedStatement.61=SQL String can not be NULL PreparedStatement.62=Parse error for {0} PreparedStatement.63=Can't set IN parameter for return value of stored function call. PreparedStatement.64=''{0}'' is not a valid numeric or approximate numeric value PreparedStatement.65=Can''t set scale of ''{0}'' for DECIMAL argument ''{1}'' PreparedStatement.66=No conversion from {0} to Types.BOOLEAN possible. Protocol.0=\ message from server: " Protocol.2=\ ... (truncated) Protocol.3=Not issuing EXPLAIN for query of size > {0} bytes. Protocol.4=The following query was executed with a bad index, use 'EXPLAIN' for more details: Protocol.5=The following query was executed using no index, use 'EXPLAIN' for more details: Protocol.6=Slow query explain results for ' Protocol.7=' :\n\n Protocol.8=Invalid socket timeout value or state Protocol.SlowQuery=Slow query (exceeded {0} {1}, duration: {2} {1}): {3} Protocol.ServerSlowQuery=The server processing the query has indicated that the query was marked "slow". Protocol.DuplicateAttribute=Duplicate key "{0}" used in "xdevapi.connection-attributes". Protocol.WrongAttributeName=Key names in "xdevapi.connection-attributes" cannot start with "_". RandomBalanceStrategy.0=No hosts configured RemoveStatement.0=Parameter ''{0}'' must not be null or empty. ReplicationConnectionProxy.badValueForAllowMasterDownConnections=Bad value ''{0}'' for property "allowMasterDownConnections". ReplicationConnectionProxy.badValueForAllowSlaveDownConnections=Bad value ''{0}'' for property "allowSlaveDownConnections". ReplicationConnectionProxy.badValueForReadFromMasterWhenNoSlaves=Bad value ''{0}'' for property "readFromMasterWhenNoSlaves". ReplicationConnectionProxy.initializationWithEmptyHostsLists=A replication connection cannot be initialized without master hosts and slave hosts, simultaneously. ReplicationConnectionProxy.noHostsInconsistentState=The replication connection is an inconsistent state due to non existing hosts in both its internal hosts lists. ReplicationGroupManager.0=Unable to register replication host management bean with JMX ResultSet.Retrieved__1=Retrieved ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}. ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}. ResultSet.Column_Index_out_of_range_low=Column Index out of range, {0} < 1. ResultSet.Column_Index_out_of_range_high=Column Index out of range, {0} > {1}. ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}]. ResultSet.Positioned_Update_not_supported=Positioned Update not supported. ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}. ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}). ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}. ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set. ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows() ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed ResultSet.Before_start_of_result_set_146=Before start of result set ResultSet.After_end_of_result_set_148=After end of result set ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data. ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \' ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \' ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \' ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \' ResultSet.___in_column__201=\' in column ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \' ResultSet.___in_column__207=\' in column ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \' ResultSet.___in_column__212=\' in column ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \' ResultSet.___in_column__218=\' in column ResultSet.Class_not_found___91=Class not found: ResultSet._while_reading_serialized_object_92=\ while reading serialized object ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \' ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \' ResultSet.Malformed_URL____104=Malformed URL \' ResultSet.Malformed_URL____107=Malformed URL \' ResultSet.Malformed_URL____141=Malformed URL \' ResultSet.Column____112=Column \' ResultSet.___not_found._113=\' not found. ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \' ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \' ResultSet.InvalidLengthForType=Invalid length ({0}) for type {1} ResultSet.InvalidFormatForType=Invalid format for type {0}. Value ''{1}'' ResultSet.NumberOutOfRange=Value ''{0}'' is outside of valid range for type {1} ResultSet.UnsupportedConversion=Unsupported conversion from {0} to {1} ResultSet.PrecisionLostWarning=Precision lost converting DATETIME/TIMESTAMP to {0} ResultSet.ImplicitDatePartWarning=Date part does not exist in SQL TIME field, thus it is set to January 1, 1970 GMT while converting to {0} ResultSet.UnableToInterpretString=Cannot determine value type from string ''{0}'' ResultSet.UnableToConvertString=Cannot convert string ''{0}'' to {1} value ResultSet.UnknownSourceType=Cannot decode value of unknown source type ResultSet.InvalidTimeValue=The value ''{0}'' is an invalid TIME value. JDBC Time objects represent a wall-clock time and not a duration as MySQL treats them. If you are treating this type as a duration, consider retrieving this value as a string and dealing with it according to your requirements. ResultSet.InvalidZeroDate=Zero date value prohibited # # Usage advisor messages for ResultSets # ResultSet.ResultSet_implicitly_closed_by_driver=ResultSet implicitly closed by driver.\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner. ResultSet.Possible_incomplete_traversal_of_result_set=Possible incomplete traversal of result set. Cursor was left on row {0} of {1} rows when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using. ResultSet.The_following_columns_were_never_referenced=The following columns were part of the SELECT statement for this result set, but were never referenced: {0} ResultSet.Too_Large_Result_Set=Result set size of {0} rows is larger than \"resultSetSizeThreshold\" of {1} rows. Application may be requesting more data than it is using. Consider reformulating the query. ResultSet.CostlyConversion=ResultSet type conversion via parsing detected when calling {0} for column {1} (column named ''{2}'') in table ''{3}''{4}\n\nJava class of column type is ''{5}'', MySQL field type is ''{6}''.\n\nTypes that could be converted directly without parsing are:\n{7} ResultSet.CostlyConversionCreatedFromQuery= created from query:\n\n ResultSet.Value____173=Value \' ResultSetMetaData.46=Column index out of range. ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127] ResultSet.Bad_format_for_Date____180=Bad format for Date \' ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____233=Bad format for Time \' ResultSet.___in_column__234=\' in column ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \' ResultSet.___in_column__245=\' in column ResultSet.Cannot_convert_value____249=Cannot convert value \' ResultSet.___from_column__250=\' from column ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP. ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____267=Bad format for Time \' ResultSet.___in_column__268=\' in column ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \' ResultSet.___in_column__279=\' in column ResultSet.Cannot_convert_value____283=Cannot convert value \' ResultSet.___from_column__284=\' from column ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP. ResultSet.1=Can''t convert empty string ('''') to numeric ResultSet.2=Required type conversion not allowed ResultSet.3=Value ''{0}'' can not be represented as java.sql.Date ResultSet.4=Type parameter can not be null ResultSet.5=Conversion not supported for type {0} ResultSet.6=Value ''{0}'' can not be represented as java.sql.Time ResultSet.7=Value ''{0}'' can not be represented as java.sql.Timestamp ResultSet.8=Bad format for Timestamp ''{0}'' in column {1}. ResultSet.9=Cannot convert value ''{0}'' from column {1} to TIMESTAMP. ResultSet.10=''{0}'' in column ''{1}'' is outside valid range for the datatype {2}. ResultSet.11=Can not call getNCharacterStream() when field's charset isn't UTF-8 ResultSet.12=Can not call getNClob() when field's charset isn't UTF-8 ResultSet.13=Unsupported character encoding {0} ResultSet.14=Can not call getNString() when field's charset isn't UTF-8 ResultSet.15=Internal error - conversion method doesn't support this type ResultSet.16=Can not call updateNCharacterStream() when field's character set isn't UTF-8 ResultSet.17=Can not call updateNClob() when field's character set isn't UTF-8 ResultSet.18=Can not call updateNString() when field's character set isn't UTF-8 ResultSet.ForwardOnly=Operation is not allowed for the result set with TYPE_FORWARD_ONLY type. ResultSetScannerInterceptor.0=resultSetScannerRegex must be configured, and must be > 0 characters ResultSetScannerInterceptor.1=Can't use configured regex due to underlying exception. ResultSetScannerInterceptor.2=value disallowed by filter RowDataDynamic.1=WARN: Possible incomplete traversal of result set. Streaming result set had {0} rows left to read when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using.\n\nResultSet was created at: {1} RowDataDynamic.2=Error retrieving record: Unexpected Exception: {0} message given: {1}\n\nNested Stack Trace:\n{2} RowDataDynamic.3=Operation not supported for streaming result sets ServerPreparedStatement.2=Connection is read-only. ServerPreparedStatement.3=Queries leading to data modification are not allowed ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: ServerPreparedStatement.7=Not supported for server-side prepared statements. ServerPreparedStatement.8=No parameters defined during prepareCall() ServerPreparedStatement.9=Parameter index out of bounds. ServerPreparedStatement.10=\ is not between valid values of 1 and ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first. ServerPreparedStatement.13=Statement parameter ServerPreparedStatement.14=\ not set. ServerPreparedStatement.15=Slow query (exceeded {0} ms, duration: {1} ms) as prepared: {2}\n\n with parameters bound:\n\n{3} ServerPreparedStatement.18=Unknown LONG DATA type ' ServerPreparedStatement.22=Unsupported character encoding ' ServerPreparedStatement.24=Error while reading binary stream: ServerPreparedStatement.25=Error while reading binary stream: ServerPreparedStatement.26=Unknown type when re-binding parameter into batched statement for parameter index {0} ServerPreparedStatement.27=Unable to prepare batch statement ServerPreparedStatement.28=Can not call setNCharacterStream() when connection character set isn't UTF-8 ServerPreparedStatement.29=Can not call setNClob() when connection character set isn't UTF-8 ServerPreparedStatement.30=Can not call setNString() when connection character set isn't UTF-8 MysqlNativePasswordPlugin.1=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. Sha256PasswordPlugin.0=Unable to read public key {0} Sha256PasswordPlugin.1=Unable to close public key file Sha256PasswordPlugin.2=Public Key Retrieval is not allowed Sha256PasswordPlugin.3=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. SocketConnection.0=No name specified for socket factory SocketConnection.1=Could not create socket factory ' SocketConnection.2=Socket is closed SocketMetadata.0=Using 'host' value of ''{0}'' to determine locality of connection SocketMetadata.1=Locally connected - HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.2=Attempted locally connected check failed - ! HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.3=Remote socket address {0} is not an inet socket address Statement.0=Connection is closed. Statement.2=Unsupported character encoding ''{0}'' Statement.5=Illegal value for setFetchDirection(). Statement.7=Illegal value for setFetchSize(). Statement.11=Illegal value for setMaxFieldSize(). Statement.13=Can not set max field size > max allowed packet of {0} bytes. Statement.15=setMaxRows() out of range. Statement.19=Illegal flag for getMoreResults(int). Statement.21=Illegal value for setQueryTimeout(). Statement.27=Connection is read-only. Statement.28=Queries leading to data modification are not allowed. Statement.34=Connection is read-only. Statement.35=Queries leading to data modification are not allowed. Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery(). Statement.42=Connection is read-only. Statement.43=Queries leading to data modification are not allowed. Statement.46=Can not issue SELECT via executeUpdate() or executeLargeUpdate(). Statement.AlreadyClosed=No operations allowed after statement closed. Statement.57=Can not issue data manipulation statements with executeQuery(). Statement.59=Can not issue NULL query. Statement.61=Can not issue empty query. Statement.63=Statement not closed explicitly. You should call close() on created Statement instances from your code to be more efficient. Statement.65=Operation not supported. Statement.GeneratedKeysNotRequested=Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate(), Statement.executeLargeUpdate() or Connection.prepareStatement(). Statement.ConnectionKilledDueToTimeout=Connection closed to due to statement timeout being reached and "queryTimeoutKillsConnection" being set to "true". Statement.UnsupportedSQLType=Unsupported SQL type: StringUtils.0=Unsupported character encoding ''{0}'' StringUtils.15=Illegal argument value {0} for openingMarkers and/or {1} for closingMarkers. These cannot be null and must have the same length. StringUtils.16=Illegal argument value {0} for overridingMarkers. These cannot be null and must be a sub-set of openingMarkers {1}. StringUtils.badIntFormat=Invalid integer format for value ''{0}'' TimeUtil.0=Illegal hour value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.1=Illegal minute value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.2=Illegal second value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.UnrecognizedTimezoneId=The server time zone value ''{0}'' is unrecognized or represents more than one time zone. You must \ configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a \ more specifc time zone value if you want to utilize time zone support. TimeUtil.LoadTimeZoneMappingError=Failed to load the time zone mapping resource file 'TimeZoneMapping.properties'. UpdatableResultSet.1=Can not call deleteRow() when on insert row. UpdatableResultSet.2=Can not call deleteRow() on empty result set. UpdatableResultSet.3=Before start of result set. Can not call deleteRow(). UpdatableResultSet.4=After end of result set. Can not call deleteRow(). UpdatableResultSet.7=Not on insert row. UpdatableResultSet.8=Can not call refreshRow() when on insert row. UpdatableResultSet.9=Can not call refreshRow() on empty result set. UpdatableResultSet.10=Before start of result set. Can not call refreshRow(). UpdatableResultSet.11=After end of result set. Can not call refreshRow(). UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed. UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods. UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1. UpdatableResultSet.44=Can not call updateRow() when on insert row. Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n Util.2=\nMESSAGE: Util.3=\n\nSTACKTRACE:\n\n Util.4=\n\n** END NESTED EXCEPTION **\n\n Util.5=Error reading from InputStream # # Exceptions # AssertionFailedException.0=ASSERTION FAILED: Exception AssertionFailedException.1=\ that should not be thrown, was thrown AssertionFailedException.2=ASSERTION FAILED: {0} CommunicationsException.2=\ is longer than the server configured value of CommunicationsException.3='wait_timeout' CommunicationsException.4='interactive_timeout' CommunicationsException.5=may or may not be greater than the server-side timeout CommunicationsException.6=(the driver was unable to determine the value of either the CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from CommunicationsException.8=the server. CommunicationsException.11=. You should consider either expiring and/or testing connection validity CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. CommunicationsException.TooManyClientConnections=The driver was unable to create a connection due to an inability to establish the client portion of a socket.\n\nThis is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. \n\nFor Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271). CommunicationsException.LocalSocketAddressNotAvailable=The configuration parameter \"localSocketAddress\" has been set to a network interface not available for use by the JVM. CommunicationsException.20=Communications link failure CommunicationsException.ClientWasStreaming=Application was streaming results when the connection failed. Consider raising value of 'net_write_timeout' on the server. CommunicationsException.ServerPacketTimingInfoNoRecv=The last packet sent successfully to the server was {0} milliseconds ago. The driver has not received any packets from the server. CommunicationsException.ServerPacketTimingInfo=The last packet successfully received from the server was {0} milliseconds ago. The last packet sent successfully to the server was {1} milliseconds ago. CommunicationsException.TooManyAuthenticationPluginNegotiations=Too many authentication plugin negotiations. ConnectionFeatureNotAvailableException.0=Feature not available in this distribution of Connector/J InvalidLoadBalanceStrategy=Invalid load balancing strategy ''{0}''. MySQLStatementCancelledException.0=Statement cancelled due to client request MySQLTimeoutException.0=Statement cancelled due to timeout or client request NoSubInterceptorWrapper.0=Interceptor to be wrapped can not be NULL NotImplemented.0=Feature not implemented NotUpdatable.0=Result Set not updatable. NotUpdatable.1=This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, the query must select only one table, can not use functions and must select all primary keys from that table. See the JDBC 2.1 API Specification, section 5.6 for more details. NotUpdatableReason.0=Result Set not updatable (references more than one table). NotUpdatableReason.1=Result Set not updatable (references more than one database). NotUpdatableReason.3=Result Set not updatable (references computed values or doesn't reference any columns or tables). NotUpdatableReason.4=Result Set not updatable (references no primary keys). NotUpdatableReason.5=Result Set not updatable (referenced table has no primary keys). NotUpdatableReason.6=Result Set not updatable (references unknown primary key {0}). NotUpdatableReason.7=Result Set not updatable (does not reference all primary keys). PacketTooBigException.0=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''max_allowed_packet'' variable. PacketTooBigException.1=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''mysqlx_max_allowed_packet'' variable. XSession.0=Parameter ''{0}'' must not be null or empty. SQLError.35=Disconnect error SQLError.36=Data truncated SQLError.37=Privilege not revoked SQLError.38=Invalid connection string attribute SQLError.39=Error in row SQLError.40=No rows updated or deleted SQLError.41=More than one row updated or deleted SQLError.42=Wrong number of parameters SQLError.43=Unable to connect to data source SQLError.44=Connection in use SQLError.45=Connection not open SQLError.46=Data source rejected establishment of connection SQLError.47=Connection failure during transaction SQLError.48=Communication link failure SQLError.49=Insert value list does not match column list SQLError.50=Numeric value out of range SQLError.51=Datetime field overflow SQLError.52=Division by zero SQLError.53=Deadlock found when trying to get lock; Try restarting transaction SQLError.54=Invalid authorization specification SQLError.55=Syntax error or access violation SQLError.56=Base table or view not found SQLError.57=Base table or view already exists SQLError.58=Base table not found SQLError.59=Index already exists SQLError.60=Index not found SQLError.61=Column already exists SQLError.62=Column not found SQLError.63=No default for column SQLError.64=General error SQLError.65=Memory allocation failure SQLError.66=Invalid column number SQLError.67=Invalid argument value SQLError.68=Driver not capable SQLError.69=Timeout expired # # ConnectionProperty Categories # ConnectionProperties.categoryAuthentication=Authentication ConnectionProperties.categoryConnection=Connection ConnectionProperties.categorySession=Session ConnectionProperties.categoryNetworking=Networking ConnectionProperties.categorySecurity=Security ConnectionProperties.categoryStatements=Statements ConnectionProperties.categoryPreparedStatements=Prepared Statements ConnectionProperties.categoryResultSets=Result Sets ConnectionProperties.categoryMetadata=Metadata ConnectionProperties.categoryBlobs=BLOB/CLOB processing ConnectionProperties.categoryDatetimes=Datetime types processing ConnectionProperties.categoryHA=High Availability and Clustering ConnectionProperties.categoryPerformance=Performance Extensions ConnectionProperties.categoryDebuggingProfiling=Debugging/Profiling ConnectionProperties.categoryExceptions=Exceptions/Warnings ConnectionProperties.categoryIntegration=Tunes for integration with other products ConnectionProperties.categoryJDBC=JDBC compliance ConnectionProperties.categoryXDevAPI=X Protocol and X DevAPI ConnectionProperties.categoryUserDefined=User-defined properties # # ConnectionProperty Descriptions # ConnectionProperties.loadDataLocal=Should the driver allow use of 'LOAD DATA LOCAL INFILE...'? ConnectionProperties.allowMasterDownConnections=By default, a replication-aware connection will fail to connect when configured master hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection, by failing over to the slave servers, in read-only state. It won't prevent subsequent failures when switching back to the master hosts i.e. by setting the replication connection to read/write state. ConnectionProperties.allowSlaveDownConnections=By default, a replication-aware connection will fail to connect when configured slave hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection. It won't prevent failures when switching to slaves i.e. by setting the replication connection to read-only state. The property 'readFromMasterWhenNoSlaves' should be used for this purpose. ConnectionProperties.readFromMasterWhenNoSlaves=Replication-aware connections distribute load by using the master hosts when in read/write state and by using the slave hosts when in read-only state. If, when setting the connection to read-only state, none of the slave hosts are available, an SQLExeception is thrown back. Setting this property to 'true' allows to fail over to the master hosts, while setting the connection state to read-only, when no slave hosts are available at switch instant. ConnectionProperties.allowMultiQueries=Allow the use of ';' to delimit multiple queries during one statement (true/false). Default is 'false', and it does not affect the addBatch() and executeBatch() methods, which rely on rewriteBatchStatements instead. ConnectionProperties.allowNANandINF=Should the driver allow NaN or +/- INF values in PreparedStatement.setDouble()? ConnectionProperties.allowUrlInLoadLocal=Should the driver allow URLs in 'LOAD DATA LOCAL INFILE' statements? ConnectionProperties.alwaysSendSetIsolation=Should the driver always communicate with the database when Connection.setTransactionIsolation() is called? If set to false, the driver will only communicate with the database when the requested transaction isolation is different than the whichever is newer, the last value that was set via Connection.setTransactionIsolation(), or the value that was read from the server when the connection was established. Note that useLocalSessionState=true will force the same behavior as alwaysSendSetIsolation=false, regardless of how alwaysSendSetIsolation is set. ConnectionProperties.autoClosePstmtStreams=Should the driver automatically call .close() on streams/readers passed as arguments via set*() methods? ConnectionProperties.autoDeserialize=Should the driver automatically detect and de-serialize objects stored in BLOB fields? ConnectionProperties.autoGenerateTestcaseScript=Should the driver dump the SQL it is executing, including server-side prepared statements to STDERR? ConnectionProperties.autoReconnect=Should the driver try to re-establish stale and/or dead connections? If enabled the driver will throw an exception for a queries issued on a stale or dead connection, which belong to the current transaction, but will attempt reconnect before the next query issued on the connection in a new transaction. The use of this feature is not recommended, because it has side effects related to session state and data consistency when applications don't handle SQLExceptions properly, and is only designed to be used when you are unable to configure your application to handle SQLExceptions resulting from dead and stale connections properly. Alternatively, as a last option, investigate setting the MySQL server variable "wait_timeout" to a high value, rather than the default of 8 hours. ConnectionProperties.autoReconnectForPools=Use a reconnection strategy appropriate for connection pools (defaults to 'false') ConnectionProperties.autoSlowLog=Instead of using slowQueryThreshold* to determine if a query is slow enough to be logged, maintain statistics that allow the driver to determine queries that are outside the 99th percentile? ConnectionProperties.blobsAreStrings=Should the driver always treat BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.functionsNeverReturnBlobs=Should the driver always treat data from functions returning BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.blobSendChunkSize=Chunk size to use when sending BLOB/CLOBs via ServerPreparedStatements. Note that this value cannot exceed the value of "maxAllowedPacket" and, if that is the case, then this value will be corrected automatically. ConnectionProperties.cacheCallableStatements=Should the driver cache the parsing stage of CallableStatements ConnectionProperties.cachePrepStmts=Should the driver cache the parsing stage of PreparedStatements of client-side prepared statements, the "check" for suitability of server-side prepared and server-side prepared statements themselves? ConnectionProperties.cacheRSMetadata=Should the driver cache ResultSetMetaData for Statements and PreparedStatements? (Req. JDK-1.4+, true/false, default 'false') ConnectionProperties.cacheServerConfiguration=Should the driver cache the results of 'SHOW VARIABLES' and 'SHOW COLLATION' on a per-URL basis? ConnectionProperties.callableStmtCacheSize=If 'cacheCallableStmts' is enabled, how many callable statements should be cached? ConnectionProperties.characterEncoding=What character encoding should the driver use when dealing with strings? (defaults is to 'autodetect') ConnectionProperties.characterSetResults=Character set to tell the server to return results as. ConnectionProperties.clientInfoProvider=The name of a class that implements the com.mysql.cj.jdbc.ClientInfoProvider interface in order to support JDBC-4.0's Connection.get/setClientInfo() methods ConnectionProperties.clobberStreamingResults=This will cause a 'streaming' ResultSet to be automatically closed, and any outstanding data still streaming from the server to be discarded if another query is executed before all the data has been read from the server. ConnectionProperties.clobCharacterEncoding=The character encoding to use for sending and retrieving TEXT, MEDIUMTEXT and LONGTEXT values instead of the configured connection characterEncoding ConnectionProperties.compensateOnDuplicateKeyUpdateCounts=Should the driver compensate for the update counts of "ON DUPLICATE KEY" INSERT statements (2 = 1, 0 = 1) when using prepared statements? ConnectionProperties.connectionCollation=If set, tells the server to use this collation in SET NAMES charset COLLATE connectionCollation. Also overrides the characterEncoding with those corresponding to the character set of this collation. ConnectionProperties.connectionLifecycleInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor" that should notified of connection lifecycle events (creation, destruction, commit, rollback, setting the current database and changing the autocommit mode) and potentially alter the execution of these commands. ConnectionLifecycleInterceptors are "stackable", more than one interceptor may be specified via the configuration property as a comma-delimited list, with the interceptors executed in order from left to right. ConnectionProperties.connectTimeout=Timeout for socket connect (in milliseconds), with 0 being no timeout. Only works on JDK-1.4 or newer. Defaults to '0'. ConnectionProperties.continueBatchOnError=Should the driver continue processing batch commands if one statement fails. The JDBC spec allows either way (defaults to 'true'). ConnectionProperties.createDatabaseIfNotExist=Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases. ConnectionProperties.defaultFetchSize=The driver will call setFetchSize(n) with this value on all newly-created Statements ConnectionProperties.useServerPrepStmts=Use server-side prepared statements if the server supports them? ConnectionProperties.dontTrackOpenResources=The JDBC specification requires the driver to automatically track and close resources, however if your application doesn't do a good job of explicitly calling close() on statements or result sets, this can cause memory leakage. Setting this property to true relaxes this constraint, and can be more memory efficient for some applications. Also the automatic closing of the Statement and current ResultSet in Statement.closeOnCompletion() and Statement.getMoreResults ([Statement.CLOSE_CURRENT_RESULT | Statement.CLOSE_ALL_RESULTS]), respectively, ceases to happen. This property automatically sets holdResultsOpenOverStatementClose=true. ConnectionProperties.dumpQueriesOnException=Should the driver dump the contents of the query sent to the server in the message for SQLExceptions? ConnectionProperties.eliseSetAutoCommit=If using MySQL-4.1 or newer, should the driver only issue 'set autocommit=n' queries when the server's state doesn't match the requested state by Connection.setAutoCommit(boolean)? ConnectionProperties.emptyStringsConvertToZero=Should the driver allow conversions from empty string fields to numeric values of '0'? ConnectionProperties.emulateLocators=Should the driver emulate java.sql.Blobs with locators? With this feature enabled, the driver will delay loading the actual Blob data until the one of the retrieval methods (getInputStream(), getBytes(), and so forth) on the blob data stream has been accessed. For this to work, you must use a column alias with the value of the column to the actual name of the Blob. The feature also has the following restrictions: The SELECT that created the result set must reference only one table, the table must have a primary key; the SELECT must alias the original blob column name, specified as a string, to an alternate name; the SELECT must cover all columns that make up the primary key. ConnectionProperties.emulateUnsupportedPstmts=Should the driver detect prepared statements that are not supported by the server, and replace them with client-side emulated versions? ConnectionProperties.enablePacketDebug=When enabled, a ring-buffer of 'packetDebugBufferSize' packets will be kept, and dumped when exceptions are thrown in key areas in the driver's code ConnectionProperties.enableQueryTimeouts=When enabled, query timeouts set via Statement.setQueryTimeout() use a shared java.util.Timer instance for scheduling. Even if the timeout doesn't expire before the query is processed, there will be memory used by the TimerTask for the given timeout which won't be reclaimed until the time the timeout would have expired if it hadn't been cancelled by the driver. High-load environments might want to consider disabling this functionality. ConnectionProperties.explainSlowQueries=If 'logSlowQueries' is enabled, should the driver automatically issue an 'EXPLAIN' on the server and send the results to the configured logger at a WARN level? ConnectionProperties.failoverReadOnly=When failing over in autoReconnect mode, should the connection be set to 'read-only'? ConnectionProperties.gatherPerfMetrics=Should the driver gather performance metrics, and report them via the configured logger every 'reportMetricsIntervalMillis' milliseconds? ConnectionProperties.generateSimpleParameterMetadata=Should the driver generate simplified parameter metadata for PreparedStatements when no metadata is available either because the server couldn't support preparing the statement, or server-side prepared statements are disabled? ConnectionProperties.holdRSOpenOverStmtClose=Should the driver close result sets on Statement.close() as required by the JDBC specification? ConnectionProperties.ignoreNonTxTables=Ignore non-transactional table warning for rollback? (defaults to 'false'). ConnectionProperties.includeInnodbStatusInDeadlockExceptions=Include the output of "SHOW ENGINE INNODB STATUS" in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadDumpInDeadlockExceptions=Include a current Java thread dump in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadNamesAsStatementComment=Include the name of the current thread as a comment visible in "SHOW PROCESSLIST", or in Innodb deadlock dumps, useful in correlation with "includeInnodbStatusInDeadlockExceptions=true" and "includeThreadDumpInDeadlockExceptions=true". ConnectionProperties.initialTimeout=If autoReconnect is enabled, the initial time to wait between re-connect attempts (in seconds, defaults to '2'). ConnectionProperties.interactiveClient=Set the CLIENT_INTERACTIVE flag, which tells MySQL to timeout connections based on INTERACTIVE_TIMEOUT instead of WAIT_TIMEOUT ConnectionProperties.jdbcCompliantTruncation=Should the driver throw java.sql.DataTruncation exceptions when data is truncated as is required by the JDBC specification when connected to a server that supports warnings (MySQL 4.1.0 and newer)? This property has no effect if the server sql-mode includes STRICT_TRANS_TABLES. ConnectionProperties.largeRowSizeThreshold=What size result set row should the JDBC driver consider "large", and thus use a more memory-efficient way of representing the row internally? ConnectionProperties.loadBalanceStrategy=If using a load-balanced connection to connect to SQL nodes in a MySQL Cluster/NDB configuration (by using the URL prefix "jdbc:mysql:loadbalance://"), which load balancing algorithm should the driver use: (1) "random" - the driver will pick a random host for each request. This tends to work better than round-robin, as the randomness will somewhat account for spreading loads where requests vary in response time, while round-robin can sometimes lead to overloaded nodes if there are variations in response times across the workload. (2) "bestResponseTime" - the driver will route the request to the host that had the best response time for the previous transaction. (3) "serverAffinity" - the driver initially attempts to enforce server affinity while still respecting and benefiting from the fault tolerance aspects of the load-balancing implementation. The server affinity ordered list is provided using the property 'serverAffinityOrder'. If none of the servers listed in the affinity list is responsive, the driver then refers to the "random" strategy to proceed with choosing the next server. ConnectionProperties.serverAffinityOrder=A comma separated list containing the host/port pairs that are to be used in load-balancing "serverAffinity" strategy. Only the sub-set of the hosts enumerated in the main hosts section in this URL will be used and they must be identical in case and type, i.e., can't use an IP address in one place and the corresponding host name in the other. ConnectionProperties.loadBalanceBlacklistTimeout=Time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. ConnectionProperties.loadBalancePingTimeout=Time in milliseconds to wait for ping response from each of load-balanced physical connections when using load-balanced Connection. ConnectionProperties.loadBalanceValidateConnectionOnSwapServer=Should the load-balanced Connection explicitly check whether the connection is live when swapping to a new physical connection at commit/rollback? ConnectionProperties.loadBalanceConnectionGroup=Logical group of load-balanced connections within a classloader, used to manage different groups independently. If not specified, live management of load-balanced connections is disabled. ConnectionProperties.loadBalanceExceptionChecker=Fully-qualified class name of custom exception checker. The class must implement com.mysql.cj.jdbc.ha.LoadBalanceExceptionChecker interface, and is used to inspect SQLExceptions and determine whether they should trigger fail-over to another host in a load-balanced deployment. ConnectionProperties.loadBalanceSQLStateFailover=Comma-delimited list of SQLState codes used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The SQLState of a given SQLException is evaluated to determine whether it begins with any value in the comma-delimited list. ConnectionProperties.loadBalanceSQLExceptionSubclassFailover=Comma-delimited list of classes/interfaces used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The comparison is done using Class.isInstance(SQLException) using the thrown SQLException. ConnectionProperties.ha.enableJMX=Enables JMX-based management of load-balanced connection groups, including live addition/removal of hosts from load-balancing pool. Enables JMX-based management of replication connection groups, including live slave promotion, addition of new slaves and removal of master or slave hosts from load-balanced master and slave connection pools. ConnectionProperties.loadBalanceHostRemovalGracePeriod=Sets the grace period to wait for a host being removed from a load-balanced connection, to be released when it is currently the active host. ConnectionProperties.loadBalanceAutoCommitStatementThreshold=When auto-commit is enabled, the number of statements which should be executed before triggering load-balancing to rebalance. Default value of 0 causes load-balanced connections to only rebalance when exceptions are encountered, or auto-commit is disabled and transactions are explicitly committed or rolled back. ConnectionProperties.loadBalanceAutoCommitStatementRegex=When load-balancing is enabled for auto-commit statements (via loadBalanceAutoCommitStatementThreshold), the statement counter will only increment when the SQL matches the regular expression. By default, every statement issued matches. ConnectionProperties.localSocketAddress=Hostname or IP address given to explicitly configure the interface that the driver will bind the client side of the TCP/IP connection to when connecting. ConnectionProperties.locatorFetchBufferSize=If 'emulateLocators' is configured to 'true', what size buffer should be used when fetching BLOB data for getBinaryInputStream? ConnectionProperties.logger=The name of a class that implements \"{0}\" that will be used to log messages to. (default is \"{1}\", which logs to STDERR) ConnectionProperties.logSlowQueries=Should queries that take longer than 'slowQueryThresholdMillis' or detected by the 'autoSlowLog' monitoring be reported to the registered 'profilerEventHandler'? ConnectionProperties.logXaCommands=Should the driver log XA commands sent by MysqlXaConnection to the server, at the DEBUG level of logging? ConnectionProperties.maintainTimeStats=Should the driver maintain various internal timers to enable idle time calculations as well as more verbose error messages when the connection to the server fails? Setting this property to false removes at least two calls to System.getCurrentTimeMillis() per query. ConnectionProperties.maxQuerySizeToLog=Controls the maximum length of the part of a query that will get logged when profiling or tracing ConnectionProperties.maxReconnects=Maximum number of reconnects to attempt if autoReconnect is true, default is '3'. ConnectionProperties.maxRows=The maximum number of rows to return (0, the default means return all rows). ConnectionProperties.allVersions=all versions ConnectionProperties.metadataCacheSize=The number of queries to cache ResultSetMetadata for if cacheResultSetMetaData is set to 'true' (default 50) ConnectionProperties.netTimeoutForStreamingResults=What value should the driver automatically set the server setting 'net_write_timeout' to when the streaming result sets feature is in use? (value has unit of seconds, the value '0' means the driver will not try and adjust this value) ConnectionProperties.noAccessToProcedureBodies=When determining procedure parameter types for CallableStatements, and the connected user can't access procedure bodies through "SHOW CREATE PROCEDURE" or select on mysql.proc should the driver instead create basic metadata (all parameters reported as INOUT VARCHARs) instead of throwing an exception? ConnectionProperties.noDatetimeStringSync=Don't ensure that ResultSet.getDatetimeType().toString().equals(ResultSet.getString()) ConnectionProperties.nullCatalogMeansCurrent=When DatabaseMetadata methods ask for a 'catalog' or 'schema' parameter, does the value null mean use the current database? See also property 'databaseTerm'. ConnectionProperties.databaseTerm=MySQL uses the term "schema" as a synonym of the term "database," while Connector/J historically takes the JDBC term "catalog" as synonymous to "database". This property sets for Connector/J which of the JDBC terms "catalog" and "schema" is used in an application to refer to a database. The property takes one of the two values CATALOG or SCHEMA and uses it to determine (1) which Connection methods can be used to set/get the current database (e.g. setCatalog() or setSchema()?), (2) which arguments can be used within the various DatabaseMetaData methods to filter results (e.g. the catalog or schemaPattern argument of getColumns()?), and (3) which fields in the ResultSet returned by DatabaseMetaData methods contain the database identification information (i.e., the TABLE_CAT or TABLE_SCHEM field in the ResultSet returned by getTables()?).[CR]If databaseTerm=CATALOG, schemaPattern for searches are ignored and calls of schema methods (like setSchema() or get Schema()) become no-ops, and vice versa. ConnectionProperties.packetDebugBufferSize=The maximum number of packets to retain when 'enablePacketDebug' is true ConnectionProperties.padCharsWithSpace=If a result set column has the CHAR type and the value does not fill the amount of characters specified in the DDL for the column, should the driver pad the remaining characters with space (for ANSI compliance)? ConnectionProperties.paranoid=Take measures to prevent exposure sensitive information in error messages and clear data structures holding sensitive data when possible? (defaults to 'false') ConnectionProperties.pedantic=Follow the JDBC spec to the letter. ConnectionProperties.pinGlobalTxToPhysicalConnection=When using XAConnections, should the driver ensure that operations on a given XID are always routed to the same physical connection? This allows the XAConnection to support "XA START ... JOIN" after "XA END" has been called ConnectionProperties.populateInsertRowWithDefaultValues=When using ResultSets that are CONCUR_UPDATABLE, should the driver pre-populate the "insert" row with default values from the DDL for the table used in the query so those values are immediately available for ResultSet accessors? This functionality requires a call to the database for metadata each time a result set of this type is created. If disabled (the default), the default values will be populated by the an internal call to refreshRow() which pulls back default values and/or values changed by triggers. ConnectionProperties.prepStmtCacheSize=If prepared statement caching is enabled, how many prepared statements should be cached? ConnectionProperties.prepStmtCacheSqlLimit=If prepared statement caching is enabled, what's the largest SQL the driver will cache the parsing for? ConnectionProperties.processEscapeCodesForPrepStmts=Should the driver process escape codes in queries that are prepared? Default escape processing behavior in non-prepared statements must be defined with the property 'enableEscapeProcessing'. ConnectionProperties.profilerEventHandler=Name of a class that implements the interface com.mysql.cj.log.ProfilerEventHandler that will be used to handle profiling/tracing events. ConnectionProperties.profileSQL=Trace queries and their execution/fetch times to the configured 'profilerEventHandler' ConnectionProperties.connectionPropertiesTransform=An implementation of com.mysql.cj.conf.ConnectionPropertiesTransform that the driver will use to modify URL properties passed to the driver before attempting a connection ConnectionProperties.queriesBeforeRetryMaster=Number of queries to issue before falling back to the primary host when failed over (when using multi-host failover). Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the primary host. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Defaults to 50. ConnectionProperties.reconnectAtTxEnd=If autoReconnect is set to true, should the driver attempt reconnections at the end of every transaction? ConnectionProperties.reportMetricsIntervalMillis=If 'gatherPerfMetrics' is enabled, how often should they be logged (in ms)? ConnectionProperties.requireSSL=For 8.0.12 and earlier: Require server support of SSL connection if useSSL=true? (defaults to 'false').[CR] For 8.0.13 and later: DEPRECATED. See sslMode property description for details. ConnectionProperties.resourceId=A globally unique name that identifies the resource that this datasource or connection is connected to, used for XAResource.isSameRM() when the driver can't determine this value based on hostnames used in the URL ConnectionProperties.resultSetSizeThreshold=If 'useUsageAdvisor' is true, how many rows should a result set contain before the driver warns that it is suspiciously large? ConnectionProperties.retriesAllDown=When using loadbalancing or failover, the number of times the driver should cycle through available hosts, attempting to connect. Between cycles, the driver will pause for 250ms if no servers are available. ConnectionProperties.rewriteBatchedStatements=Should the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when executeBatch() is called? Notice that this has the potential for SQL injection if using plain java.sql.Statements and your code doesn't sanitize input correctly. Notice that for prepared statements, server-side prepared statements can not currently take advantage of this rewrite option, and that if you don't specify stream lengths when using PreparedStatement.set*Stream(), the driver won't be able to determine the optimum number of parameters per batch and you might receive an error from the driver that the resultant packet is too large. Statement.getGeneratedKeys() for these rewritten statements only works when the entire batch includes INSERT statements. Please be aware using rewriteBatchedStatements=true with INSERT .. ON DUPLICATE KEY UPDATE that for rewritten statement server returns only one value as sum of all affected (or found) rows in batch and it isn't possible to map it correctly to initial statements; in this case driver returns 0 as a result of each batch statement if total count was 0, and the Statement.SUCCESS_NO_INFO as a result of each batch statement if total count was > 0. ConnectionProperties.rollbackOnPooledClose=Should the driver issue a rollback() when the logical connection in a pool is closed? ConnectionProperties.secondsBeforeRetryMaster=How long should the driver wait, when failed over, before attempting to reconnect to the primary host? Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the master. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Time in seconds, defaults to 30 ConnectionProperties.selfDestructOnPingSecondsLifetime=If set to a non-zero value, the driver will close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's lifetime exceeds this value (in milliseconds). ConnectionProperties.selfDestructOnPingMaxOperations=If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's count of commands sent to the server exceeds this value. ConnectionProperties.serverTimezone=Override detection/mapping of time zone. Used when time zone from server doesn't map to Java time zone ConnectionProperties.sessionVariables=A comma or semicolon separated list of name=value pairs to be sent as SET [SESSION] ... to the server when the driver connects. ConnectionProperties.slowQueryThresholdMillis=If 'logSlowQueries' is enabled, how long should a query take (in ms) before it is logged as slow? ConnectionProperties.slowQueryThresholdNanos=If 'logSlowQueries' is enabled, 'useNanosForElapsedTime' is set to true, and this property is set to a non-zero value, the driver will use this threshold (in nanosecond units) to determine if a query was slow. ConnectionProperties.socketFactory=The name of the class that the driver should use for creating socket connections to the server. This class must implement the interface 'com.mysql.cj.protocol.SocketFactory' and have public no-args constructor. ConnectionProperties.socketTimeout=Timeout (in milliseconds) on network socket operations (0, the default means no timeout). ConnectionProperties.socksProxyHost=Name or IP address of SOCKS host to connect through. ConnectionProperties.socksProxyPort=Port of SOCKS server. ConnectionProperties.queryInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.interceptors.QueryInterceptor" that should be placed "in between" query execution to influence the results. QueryInterceptors are "chainable", the results returned by the "current" interceptor will be passed on to the next in in the chain, from left-to-right order, as specified in this property. ConnectionProperties.strictUpdates=Should the driver do strict checking (all primary keys selected) of updatable result sets (true, false, defaults to 'true')? ConnectionProperties.overrideSupportsIEF=Should the driver return "true" for DatabaseMetaData.supportsIntegrityEnhancementFacility() even if the database doesn't support it to workaround applications that require this method to return "true" to signal support of foreign keys, even though the SQL specification states that this facility contains much more than just foreign key support (one such application being OpenOffice)? ConnectionProperties.tcpNoDelay=If connecting using TCP/IP, should the driver set SO_TCP_NODELAY (disabling the Nagle Algorithm)? ConnectionProperties.tcpKeepAlive=If connecting using TCP/IP, should the driver set SO_KEEPALIVE? ConnectionProperties.tcpSoRcvBuf=If connecting using TCP/IP, should the driver set SO_RCV_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpSoSndBuf=If connecting using TCP/IP, should the driver set SO_SND_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpTrafficClass=If connecting using TCP/IP, should the driver set traffic class or type-of-service fields ?See the documentation for java.net.Socket.setTrafficClass() for more information. ConnectionProperties.tinyInt1isBit=Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)? ConnectionProperties.traceProtocol=Should the network protocol be logged at the TRACE level? ConnectionProperties.treatUtilDateAsTimestamp=Should the driver treat java.util.Date as a TIMESTAMP for the purposes of PreparedStatement.setObject()? ConnectionProperties.transformedBitIsBoolean=If the driver converts TINYINT(1) to a different type, should it use BOOLEAN instead of BIT for future compatibility with MySQL-5.0, as MySQL-5.0 has a BIT type? ConnectionProperties.useCompression=Use zlib compression when communicating with the server (true/false)? Defaults to 'false'. ConnectionProperties.useConfigs=Load the comma-delimited list of configuration properties before parsing the URL or applying user-specified properties. These configurations are explained in the 'Configurations' of the documentation. ConnectionProperties.useCursorFetch=Should the driver use cursor-based fetching to retrieve rows? If set to "true" and "defaultFetchSize" > 0 (or setFetchSize() > 0 is called on a statement) then the cursor-based result set will be used. Please note that "useServerPrepStmts" is automatically set to "true" in this case because cursor functionality is available only for server-side prepared statements. ConnectionProperties.useHostsInPrivileges=Add '@hostname' to users in DatabaseMetaData.getColumn/TablePrivileges() (true/false), defaults to 'true'. ConnectionProperties.useInformationSchema=Should the driver use the INFORMATION_SCHEMA to derive information used by DatabaseMetaData? Default is 'true' when connecting to MySQL 8.0.3+, otherwise default is 'false'. ConnectionProperties.useLocalSessionState=Should the driver refer to the internal values of autocommit and transaction isolation that are set by Connection.setAutoCommit() and Connection.setTransactionIsolation() and transaction state as maintained by the protocol, rather than querying the database or blindly sending commands to the database for commit() or rollback() method calls? ConnectionProperties.useLocalTransactionState=Should the driver use the in-transaction state provided by the MySQL protocol to determine if a commit() or rollback() should actually be sent to the database? ConnectionProperties.useNanosForElapsedTime=For profiling/debugging functionality that measures elapsed time, should the driver try to use nanoseconds resolution if available (JDK >= 1.5)? ConnectionProperties.useOldAliasMetadataBehavior=Should the driver use the legacy behavior for "AS" clauses on columns and tables, and only return aliases (if any) for ResultSetMetaData.getColumnName() or ResultSetMetaData.getTableName() rather than the original column/table name? In 5.0.x, the default value was true. ConnectionProperties.useOnlyServerErrorMessages=Don't prepend 'standard' SQLState error messages to error messages returned by the server. ConnectionProperties.useReadAheadInput=Use newer, optimized non-blocking, buffered input stream when reading from the server? ConnectionProperties.useSqlStateCodes=Use SQL Standard state codes instead of 'legacy' X/Open/SQL state codes (true/false), default is 'true' ConnectionProperties.useSSL=For 8.0.12 and earlier: Use SSL when communicating with the server (true/false), default is 'true' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+, otherwise default is 'false'.[CR] For 8.0.13 and later: Default is 'true'. DEPRECATED. See sslMode property description for details. ConnectionProperties.useSSPSCompatibleTimezoneShift=If migrating from an environment that was using server-side prepared statements, and the configuration property "useJDBCCompliantTimeZoneShift" set to "true", use compatible behavior when not using server-side prepared statements when sending TIMESTAMP values to the MySQL server. ConnectionProperties.useStreamLengthsInPrepStmts=Honor stream length parameter in PreparedStatement/ResultSet.setXXXStream() method calls (true/false, defaults to 'true')? ConnectionProperties.ultraDevHack=Create PreparedStatements for prepareCall() when required, because UltraDev is broken and issues a prepareCall() for _all_ statements? (true/false, defaults to 'false') ConnectionProperties.useUnbufferedInput=Don't use BufferedInputStream for reading data from the server ConnectionProperties.useUsageAdvisor=Should the driver issue 'usage' warnings advising proper and efficient usage of JDBC and MySQL Connector/J to the 'profilerEventHandler'? ConnectionProperties.verifyServerCertificate=For 8.0.12 and earlier: If "useSSL" is set to "true", should the driver verify the server's certificate? When using this feature, the keystore parameters should be specified by the "clientCertificateKeyStore*" properties, rather than system properties. Default is 'false' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+ and "useSSL" was not explicitly set to "true". Otherwise default is 'true'.[CR] For 8.0.13 and later: Default is 'false'. DEPRECATED. See sslMode property description for details. ConnectionProperties.yearIsDateType=Should the JDBC driver treat the MySQL type "YEAR" as a java.sql.Date, or as a SHORT? ConnectionProperties.zeroDateTimeBehavior=What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? Valid values are \"{0}\", \"{1}\" and \"{2}\". ConnectionProperties.clientCertificateKeyStoreUrl=URL to the client certificate KeyStore (if not specified, use defaults) ConnectionProperties.trustCertificateKeyStoreUrl=URL to the trusted root certificate KeyStore (if not specified, use defaults) ConnectionProperties.clientCertificateKeyStoreType=KeyStore type for client certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.clientCertificateKeyStorePassword=Password for the client certificates KeyStore ConnectionProperties.trustCertificateKeyStoreType=KeyStore type for trusted root certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.trustCertificateKeyStorePassword=Password for the trusted root certificates KeyStore ConnectionProperties.serverRSAPublicKeyFile=File path to the server RSA public key file for sha256_password authentication. If not specified, the public key will be retrieved from the server. ConnectionProperties.allowPublicKeyRetrieval=Allows special handshake roundtrip to get server RSA public key directly from server. ConnectionProperties.Username=The user to connect as ConnectionProperties.Password=The password to use when connecting ConnectionProperties.sendFractionalSeconds=Send fractional part from TIMESTAMP seconds. If set to false, the nanoseconds value of TIMESTAMP values will be truncated before sending any data to the server. This option applies only to prepared statements, callable statements or updatable result sets. ConnectionProperties.useColumnNamesInFindColumn=Prior to JDBC-4.0, the JDBC specification had a bug related to what could be given as a "column name" to ResultSet methods like findColumn(), or getters that took a String property. JDBC-4.0 clarified "column name" to mean the label, as given in an "AS" clause and returned by ResultSetMetaData.getColumnLabel(), and if no AS clause, the column name. Setting this property to "true" will give behavior that is congruent to JDBC-3.0 and earlier versions of the JDBC specification, but which because of the specification bug could give unexpected results. This property is preferred over "useOldAliasMetadataBehavior" unless you need the specific behavior that it provides with respect to ResultSetMetadata. ConnectionProperties.useAffectedRows=Don't set the CLIENT_FOUND_ROWS flag when connecting to the server (not JDBC-compliant, will break most applications that rely on "found" rows vs. "affected rows" for DML statements), but does cause "correct" update counts from "INSERT ... ON DUPLICATE KEY UPDATE" statements to be returned by the server. ConnectionProperties.passwordCharacterEncoding=What character encoding is used for passwords? Leaving this set to the default value (null), uses the value set in "characterEncoding" if there is one, otherwise uses UTF-8 as default encoding. If the password contains non-ASCII characters, the password encoding must match what server encoding was set to when the password was created. For passwords in other character encodings, the encoding will have to be specified with this property (or with "characterEncoding"), as it's not possible for the driver to auto-detect this. ConnectionProperties.exceptionInterceptors=Comma-delimited list of classes that implement com.mysql.cj.exceptions.ExceptionInterceptor. These classes will be instantiated one per Connection instance, and all SQLExceptions thrown by the driver will be allowed to be intercepted by these interceptors, in a chained fashion, with the first class listed as the head of the chain. ConnectionProperties.maxAllowedPacket=Maximum allowed packet size to send to server. If not set, the value of system variable 'max_allowed_packet' will be used to initialize this upon connecting. This value will not take effect if set larger than the value of 'max_allowed_packet'. Also, due to an internal dependency with the property "blobSendChunkSize", this setting has a minimum value of "8203" if "useServerPrepStmts" is set to "true". ConnectionProperties.queryTimeoutKillsConnection=If the timeout given in Statement.setQueryTimeout() expires, should the driver forcibly abort the Connection instead of attempting to abort the query? ConnectionProperties.authenticationPlugins=Comma-delimited list of classes that implement com.mysql.cj.protocol.AuthenticationPlugin and which will be used for authentication unless disabled by "disabledAuthenticationPlugins" property. ConnectionProperties.disabledAuthenticationPlugins=Comma-delimited list of classes implementing com.mysql.cj.protocol.AuthenticationPlugin or mechanisms, i.e. "mysql_native_password". The authentication plugins or mechanisms listed will not be used for authentication which will fail if it requires one of them. It is an error to disable the default authentication plugin (either the one named by "defaultAuthenticationPlugin" property or the hard-coded one if "defaultAuthenticationPlugin" property is not set). ConnectionProperties.defaultAuthenticationPlugin=Name of a class implementing com.mysql.cj.protocol.AuthenticationPlugin which will be used as the default authentication plugin (see below). It is an error to use a class which is not listed in "authenticationPlugins" nor it is one of the built-in plugins. It is an error to set as default a plugin which was disabled with "disabledAuthenticationPlugins" property. It is an error to set this value to null or the empty string (i.e. there must be at least a valid default authentication plugin specified for the connection, meeting all constraints listed above). ConnectionProperties.parseInfoCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory, which will be used to create caches for the parsed representation of client-side prepared statements. ConnectionProperties.serverConfigCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory<String, Map<String, String>>, which will be used to create caches for MySQL server configuration values ConnectionProperties.disconnectOnExpiredPasswords=If "disconnectOnExpiredPasswords" is set to "false" and password is expired then server enters "sandbox" mode and sends ERR(08001, ER_MUST_CHANGE_PASSWORD) for all commands that are not needed to set a new password until a new password is set. ConnectionProperties.connectionAttributes=A comma-delimited list of user-defined key:value pairs (in addition to standard MySQL-defined key:value pairs) to be passed to MySQL Server for display as connection attributes in the PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS table. Example usage: connectionAttributes=key1:value1,key2:value2 This functionality is available for use with MySQL Server version 5.6 or later only. Earlier versions of MySQL Server do not support connection attributes, causing this configuration option to be ignored. Setting connectionAttributes=none will cause connection attribute processing to be bypassed, for situations where Connection creation/initialization speed is critical. ConnectionProperties.getProceduresReturnsFunctions=Pre-JDBC4 DatabaseMetaData API has only the getProcedures() and getProcedureColumns() methods, so they return metadata info for both stored procedures and functions. JDBC4 was extended with the getFunctions() and getFunctionColumns() methods and the expected behaviours of previous methods are not well defined. For JDBC4 and higher, default 'true' value of the option means that calls of DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns() return metadata for both procedures and functions as before, keeping backward compatibility. Setting this property to 'false' decouples Connector/J from its pre-JDBC4 behaviours for DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns(), forcing them to return metadata for procedures only. ConnectionProperties.detectCustomCollations=Should the driver detect custom charsets/collations installed on server (true/false, defaults to 'false'). If this option set to 'true' driver gets actual charsets/collations from server each time connection establishes. This could slow down connection initialization significantly. ConnectionProperties.dontCheckOnDuplicateKeyUpdateInSQL=Stops checking if every INSERT statement contains the "ON DUPLICATE KEY UPDATE" clause. As a side effect, obtaining the statement's generated keys information will return a list where normally it wouldn't. Also be aware that, in this case, the list of generated keys returned may not be accurate. The effect of this property is canceled if set simultaneously with 'rewriteBatchedStatements=true'. ConnectionProperties.readOnlyPropagatesToServer=Should the driver issue appropriate statements to implicitly set the transaction access mode on server side when Connection.setReadOnly() is called? Setting this property to 'true' enables InnoDB read-only potential optimizations but also requires an extra roundtrip to set the right transaction state. Even if this property is set to 'false', the driver will do its best effort to prevent the execution of database-state-changing queries. Requires minimum of MySQL 5.6. ConnectionProperties.enabledSSLCipherSuites=If "useSSL" is set to "true", overrides the cipher suites enabled for use on the underlying SSL sockets. This may be required when using external JSSE providers or to specify cipher suites compatible with both MySQL server and used JVM. ConnectionProperties.enabledTLSProtocols=If "useSSL" is set to "true", overrides the TLS protocols enabled for use on the underlying SSL sockets. This may be used to restrict connections to specific TLS versions. ConnectionProperties.enableEscapeProcessing=Sets the default escape processing behavior for Statement objects. The method Statement.setEscapeProcessing() can be used to specify the escape processing behavior for an individual Statement object. Default escape processing behavior in prepared statements must be defined with the property 'processEscapeCodesForPrepStmts'. ConnectionProperties.replicationConnectionGroup=Logical group of replication connections within a classloader, used to manage different groups independently. If not specified, live management of replication connections is disabled. ConnectionProperties.sslMode=By default, network connections are SSL encrypted; this property permits secure connections to be turned off, or a different levels of security to be chosen. The following values are allowed: "DISABLED" - Establish unencrypted connections; "PREFERRED" - (default) Establish encrypted connections if the server enabled them, otherwise fall back to unencrypted connections; "REQUIRED" - Establish secure connections if the server enabled them, fail otherwise; "VERIFY_CA" - Like "REQUIRED" but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates; "VERIFY_IDENTITY" - Like "VERIFY_CA", but additionally verify that the server certificate matches the host to which the connection is attempted.[CR] This property replaced the deprecated legacy properties "useSSL", "requireSSL", and "verifyServerCertificate", which are still accepted but translated into a value for "sslMode" if "sslMode" is not explicitly set: "useSSL=false" is translated to "sslMode=DISABLED"; {"useSSL=true", "requireSSL=false", "verifyServerCertificate=false"} is translated to "sslMode=PREFERRED"; {"useSSL=true", "requireSSL=true", "verifyServerCertificate=false"} is translated to "sslMode=REQUIRED"; {"useSSL=true" AND "verifyServerCertificate=true"} is translated to "sslMode=VERIFY_CA". There is no equivalent legacy settings for "sslMode=VERIFY_IDENTITY". Note that, for ALL server versions, the default setting of "sslMode" is "PREFERRED", and it is equivalent to the legacy settings of "useSSL=true", "requireSSL=false", and "verifyServerCertificate=false", which are different from their default settings for Connector/J 8.0.12 and earlier in some situations. Applications that continue to use the legacy properties and rely on their old default settings should be reviewed.[CR] The legacy properties are ignored if "sslMode" is set explicitly. If none of "sslMode" or "useSSL" is set explicitly, the default setting of "sslMode=PREFERRED" applies. ConnectionProperties.useAsyncProtocol=Use asynchronous variant of X Protocol ConnectionProperties.xdevapiSslMode=X DevAPI-specific SSL mode setting. If not specified, use "sslMode". Because the "PREFERRED" mode is not applicable to X Protocol, if "xdevapi.ssl-mode" is not set and "sslMode" is set to "PREFERRED", "xdevapi.ssl-mode" is set to "REQUIRED". ConnectionProperties.sslTrustStoreUrl=X DevAPI-specific URL to the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreUrl value. ConnectionProperties.sslTrustStoreType=X DevAPI-specific type of the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreType value. ConnectionProperties.sslTrustStorePassword=X DevAPI-specific password for the trusted CA certificates key store. If not specified, use trustCertificateKeyStorePassword value. ConnectionProperties.asyncResponseTimeout=Timeout (in seconds) for getting server response via X Protocol. ConnectionProperties.auth=Authentication mechanism to use with the X Protocol. Allowed values are "SHA256_MEMORY", "MYSQL41", "PLAIN", and "EXTERNAL". Value is case insensitive. If the property is not set, the mechanism is chosen depending on the connection type: "PLAIN" is used for TLS connections and "SHA256_MEMORY" or "MYSQL41" is used for unencrypted connections. ConnectionProperties.xdevapiConnectTimeout=X DevAPI specific timeout for socket connect (in milliseconds), with '0' being no timeout. Defaults to '10000'. If "xdevapi.connect-timeout" is not set explicitly and "connectTimeout" is, "xdevapi.connect-timeout" takes up the value of "connectTimeout". If "xdevapi.useAsyncProtocol=true", both "xdevapi.connect-timeout" and "connectTimeout" are ignored." ConnectionProperties.xdevapiConnectionAttributes=An X DevAPI-specific comma-delimited list of user-defined key=value pairs (in addition to standard X Protocol-defined key=value pairs) to be passed to MySQL Server for display as connection attributes in PERFORMANCE_SCHEMA tables session_account_connect_attrs and session_connect_attrs. Example usage: xdevapi.connection-attributes=key1=value1,key2=value2 or xdevapi.connection-attributes=[key1=value1,key2=value2]. This functionality is available for use with MySQL Server version 8.0.16 or later only. Earlier versions of X Protocol do not support connection attributes, causing this configuration option to be ignored. For situations where Session creation/initialization speed is critical, setting xdevapi.connection-attributes=false will cause connection attribute processing to be bypassed. ConnectionProperties.unknown=Property is not defined in Connector/J but used in connection URL. PropertyDefinition.1=The connection property ''{0}'' acceptable values are: {1}. The value ''{2}'' is not acceptable.
com/mysql/cj/MessageBuilder.class
package com.mysql.cj; public abstract interface MessageBuilder { public abstract protocol.Message buildSqlStatement(String); public abstract protocol.Message buildSqlStatement(String, java.util.List); public abstract protocol.Message buildClose(); }
com/mysql/cj/Messages.class
package com.mysql.cj; public synchronized class Messages { private static final String BUNDLE_NAME = com.mysql.cj.LocalizedErrorMessages; private static final java.util.ResourceBundle RESOURCE_BUNDLE; public static String getString(String); public static String getString(String, Object[]); private void Messages(); static void <clinit>(); }
com/mysql/cj/MysqlCharset.class
package com.mysql.cj; synchronized class MysqlCharset { public final String charsetName; public final int mblen; public final int priority; public final java.util.List javaEncodingsUc; public final ServerVersion minimumVersion; public void MysqlCharset(String, int, int, String[]); private void addEncodingMapping(String); public void MysqlCharset(String, int, int, String[], ServerVersion); public String toString(); boolean isOkayForVersion(ServerVersion); String getMatchingJavaEncoding(String); }
com/mysql/cj/MysqlConnection.class
package com.mysql.cj; public abstract interface MysqlConnection { public abstract conf.PropertySet getPropertySet(); public abstract void createNewIO(boolean); public abstract long getId(); public abstract java.util.Properties getProperties(); public abstract Object getConnectionMutex(); public abstract Session getSession(); public abstract String getURL(); public abstract String getUser(); public abstract exceptions.ExceptionInterceptor getExceptionInterceptor(); public abstract void checkClosed(); public abstract void normalClose(); public abstract void cleanup(Throwable); }
com/mysql/cj/MysqlType$1.class
package com.mysql.cj; synchronized class MysqlType$1 { static void <clinit>(); }
com/mysql/cj/MysqlType.class
package com.mysql.cj; public final synchronized enum MysqlType { public static final MysqlType DECIMAL; public static final MysqlType DECIMAL_UNSIGNED; public static final MysqlType TINYINT; public static final MysqlType TINYINT_UNSIGNED; public static final MysqlType BOOLEAN; public static final MysqlType SMALLINT; public static final MysqlType SMALLINT_UNSIGNED; public static final MysqlType INT; public static final MysqlType INT_UNSIGNED; public static final MysqlType FLOAT; public static final MysqlType FLOAT_UNSIGNED; public static final MysqlType DOUBLE; public static final MysqlType DOUBLE_UNSIGNED; public static final MysqlType NULL; public static final MysqlType TIMESTAMP; public static final MysqlType BIGINT; public static final MysqlType BIGINT_UNSIGNED; public static final MysqlType MEDIUMINT; public static final MysqlType MEDIUMINT_UNSIGNED; public static final MysqlType DATE; public static final MysqlType TIME; public static final MysqlType DATETIME; public static final MysqlType YEAR; public static final MysqlType VARCHAR; public static final MysqlType VARBINARY; public static final MysqlType BIT; public static final MysqlType JSON; public static final MysqlType ENUM; public static final MysqlType SET; public static final MysqlType TINYBLOB; public static final MysqlType TINYTEXT; public static final MysqlType MEDIUMBLOB; public static final MysqlType MEDIUMTEXT; public static final MysqlType LONGBLOB; public static final MysqlType LONGTEXT; public static final MysqlType BLOB; public static final MysqlType TEXT; public static final MysqlType CHAR; public static final MysqlType BINARY; public static final MysqlType GEOMETRY; public static final MysqlType UNKNOWN; private final String name; protected int jdbcType; protected final Class javaClass; private final int flagsMask; private final boolean isDecimal; private final Long precision; private final String createParams; public static final int FIELD_FLAG_NOT_NULL = 1; public static final int FIELD_FLAG_PRIMARY_KEY = 2; public static final int FIELD_FLAG_UNIQUE_KEY = 4; public static final int FIELD_FLAG_MULTIPLE_KEY = 8; public static final int FIELD_FLAG_BLOB = 16; public static final int FIELD_FLAG_UNSIGNED = 32; public static final int FIELD_FLAG_ZEROFILL = 64; public static final int FIELD_FLAG_BINARY = 128; public static final int FIELD_FLAG_AUTO_INCREMENT = 512; private static final boolean IS_DECIMAL = 1; private static final boolean IS_NOT_DECIMAL = 0; public static final int FIELD_TYPE_DECIMAL = 0; public static final int FIELD_TYPE_TINY = 1; public static final int FIELD_TYPE_SHORT = 2; public static final int FIELD_TYPE_LONG = 3; public static final int FIELD_TYPE_FLOAT = 4; public static final int FIELD_TYPE_DOUBLE = 5; public static final int FIELD_TYPE_NULL = 6; public static final int FIELD_TYPE_TIMESTAMP = 7; public static final int FIELD_TYPE_LONGLONG = 8; public static final int FIELD_TYPE_INT24 = 9; public static final int FIELD_TYPE_DATE = 10; public static final int FIELD_TYPE_TIME = 11; public static final int FIELD_TYPE_DATETIME = 12; public static final int FIELD_TYPE_YEAR = 13; public static final int FIELD_TYPE_VARCHAR = 15; public static final int FIELD_TYPE_BIT = 16; public static final int FIELD_TYPE_JSON = 245; public static final int FIELD_TYPE_NEWDECIMAL = 246; public static final int FIELD_TYPE_ENUM = 247; public static final int FIELD_TYPE_SET = 248; public static final int FIELD_TYPE_TINY_BLOB = 249; public static final int FIELD_TYPE_MEDIUM_BLOB = 250; public static final int FIELD_TYPE_LONG_BLOB = 251; public static final int FIELD_TYPE_BLOB = 252; public static final int FIELD_TYPE_VAR_STRING = 253; public static final int FIELD_TYPE_STRING = 254; public static final int FIELD_TYPE_GEOMETRY = 255; public static MysqlType[] values(); public static MysqlType valueOf(String); public static MysqlType getByName(String); public static MysqlType getByJdbcType(int); public static boolean supportsConvert(int, int); public static boolean isSigned(MysqlType); private void MysqlType(String, int, String, int, Class, int, boolean, Long, String); public String getName(); public int getJdbcType(); public boolean isAllowed(int); public String getClassName(); public boolean isDecimal(); public Long getPrecision(); public String getCreateParams(); public String getVendor(); public Integer getVendorTypeNumber(); static void <clinit>(); }
com/mysql/cj/MysqlxSession.class
package com.mysql.cj; public synchronized class MysqlxSession extends CoreSession { public void MysqlxSession(conf.HostInfo, conf.PropertySet); public void MysqlxSession(protocol.x.XProtocol); public String getProcessHost(); public int getPort(); public protocol.x.XProtocol getProtocol(); public void quit(); public boolean isClosed(); public boolean supportsPreparedStatements(); public boolean readyForPreparingStatements(); public int getNewPreparedStatementId(xdevapi.PreparableStatement); public void freePreparedStatementId(int); public boolean failedPreparingStatement(int, protocol.x.XProtocolError); public Object query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector); public QueryResult query(protocol.Message, protocol.ResultBuilder); public java.util.concurrent.CompletableFuture queryAsync(protocol.Message, protocol.ResultBuilder); }
com/mysql/cj/NativeSession$1.class
package com.mysql.cj; synchronized class NativeSession$1 implements exceptions.ExceptionInterceptor { void NativeSession$1(NativeSession); public exceptions.ExceptionInterceptor init(java.util.Properties, log.Log); public void destroy(); public Exception interceptException(Exception); }
com/mysql/cj/NativeSession.class
package com.mysql.cj; public synchronized class NativeSession extends CoreSession implements java.io.Serializable { private static final long serialVersionUID = 5323638898749073419; private CacheAdapter serverConfigCache; private static final java.util.Map customIndexToCharsetMapByUrl; private static final java.util.Map customCharsetToMblenMapByUrl; private boolean requiresEscapingEncoder; private long lastQueryFinishedTime; private boolean needsPing; private protocol.a.NativeMessageBuilder commandBuilder; private boolean isClosed; private Throwable forceClosedReason; private java.util.concurrent.CopyOnWriteArrayList listeners; private transient java.util.Timer cancelTimer; private static final String SERVER_VERSION_STRING_VAR_NAME = server_version_string; public void NativeSession(conf.HostInfo, conf.PropertySet); public void connect(conf.HostInfo, String, String, String, int, TransactionEventHandler) throws java.io.IOException; public protocol.a.NativeProtocol getProtocol(); public void quit(); public void forceClose(); public void enableMultiQueries(); public void disableMultiQueries(); public boolean isSetNeededForAutoCommitMode(boolean); public int getSessionMaxRows(); public void setSessionMaxRows(int); public void setQueryInterceptors(java.util.List); public boolean isServerLocal(Session); public void shutdownServer(); public void setSocketTimeout(int); public int getSocketTimeout(); public void checkForCharsetMismatch(); public protocol.a.NativePacketPayload getSharedSendPacket(); public void dumpPacketRingBuffer(); public protocol.Resultset invokeQueryInterceptorsPre(java.util.function.Supplier, Query, boolean); public protocol.Resultset invokeQueryInterceptorsPost(java.util.function.Supplier, Query, protocol.Resultset, boolean); public boolean shouldIntercept(); public long getCurrentTimeNanosOrMillis(); public final protocol.a.NativePacketPayload sendCommand(protocol.a.NativePacketPayload, boolean, int); public long getSlowQueryThreshold(); public boolean hadWarnings(); public void clearInputStream(); public protocol.NetworkResources getNetworkResources(); public boolean isSSLEstablished(); public int getCommandCount(); public java.net.SocketAddress getRemoteSocketAddress(); public java.io.InputStream getLocalInfileInputStream(); public void setLocalInfileInputStream(java.io.InputStream); private void configureCharsetProperties(); public boolean configureClientCharacterSet(boolean); public boolean getRequiresEscapingEncoder(); private void createConfigCacheIfNeeded(Object); public void loadServerVariables(Object, String); public void setSessionVariables(); public void buildCollationMapping(); public String getProcessHost(); private String findProcessHost(long); public String queryServerVariable(String); public protocol.Resultset execSQL(Query, String, int, protocol.a.NativePacketPayload, boolean, protocol.ProtocolEntityFactory, protocol.ColumnDefinition, boolean); public long getIdleFor(); public boolean isNeedsPing(); public void setNeedsPing(boolean); public void ping(boolean, int); public long getConnectionCreationTimeMillis(); public void setConnectionCreationTimeMillis(long); public boolean isClosed(); public void checkClosed(); public Throwable getForceClosedReason(); public void setForceClosedReason(Throwable); public void addListener(Session$SessionEventListener); public void removeListener(Session$SessionEventListener); protected void invokeNormalCloseListeners(); protected void invokeReconnectListeners(); public void invokeCleanupListeners(Throwable); public String getIdentifierQuoteString(); public synchronized java.util.Timer getCancelTimer(); static void <clinit>(); }
com/mysql/cj/NoSubInterceptorWrapper.class
package com.mysql.cj; public synchronized class NoSubInterceptorWrapper implements interceptors.QueryInterceptor { private final interceptors.QueryInterceptor underlyingInterceptor; public void NoSubInterceptorWrapper(interceptors.QueryInterceptor); public void destroy(); public boolean executeTopLevelOnly(); public interceptors.QueryInterceptor init(MysqlConnection, java.util.Properties, log.Log); public protocol.Resultset postProcess(java.util.function.Supplier, Query, protocol.Resultset, protocol.ServerSession); public protocol.Resultset preProcess(java.util.function.Supplier, Query); public protocol.Message preProcess(protocol.Message); public protocol.Message postProcess(protocol.Message, protocol.Message); public interceptors.QueryInterceptor getUnderlyingInterceptor(); }
com/mysql/cj/ParseInfo.class
package com.mysql.cj; public synchronized class ParseInfo { protected static final String[] ON_DUPLICATE_KEY_UPDATE_CLAUSE; private char firstStmtChar; private boolean foundLoadData; long lastUsed; int statementLength; int statementStartPos; boolean canRewriteAsMultiValueInsert; byte[][] staticSql; boolean hasPlaceholders; public int numberOfQueries; boolean isOnDuplicateKeyUpdate; int locationOfOnDuplicateKeyUpdate; String valuesClause; boolean parametersInDuplicateKeyClause; String charEncoding; private ParseInfo batchHead; private ParseInfo batchValues; private ParseInfo batchODKUClause; private void ParseInfo(byte[][], char, boolean, boolean, int, int, int); public void ParseInfo(String, Session, String); public void ParseInfo(String, Session, String, boolean); public byte[][] getStaticSql(); public String getValuesClause(); public int getLocationOfOnDuplicateKeyUpdate(); public boolean canRewriteAsMultiValueInsertAtSqlLevel(); public boolean containsOnDuplicateKeyUpdateInSQL(); private void buildRewriteBatchedParams(String, Session, String); private String extractValuesClause(String, String); public synchronized ParseInfo getParseInfoForBatch(int); public String getSqlForBatch(int) throws java.io.UnsupportedEncodingException; public String getSqlForBatch() throws java.io.UnsupportedEncodingException; private void buildInfoForBatch(int, BatchVisitor); protected static int findStartOfStatement(String); public static int getOnDuplicateKeyLocation(String, boolean, boolean, boolean); protected static boolean canRewrite(String, boolean, int, int); public boolean isFoundLoadData(); public char getFirstStmtChar(); static void <clinit>(); }
com/mysql/cj/PerConnectionLRUFactory$PerConnectionLRU.class
package com.mysql.cj; synchronized class PerConnectionLRUFactory$PerConnectionLRU implements CacheAdapter { private final int cacheSqlLimit; private final util.LRUCache cache; private final Object syncMutex; protected void PerConnectionLRUFactory$PerConnectionLRU(PerConnectionLRUFactory, Object, int, int); public ParseInfo get(String); public void put(String, ParseInfo); public void invalidate(String); public void invalidateAll(java.util.Set); public void invalidateAll(); }
com/mysql/cj/PerConnectionLRUFactory.class
package com.mysql.cj; public synchronized class PerConnectionLRUFactory implements CacheAdapterFactory { public void PerConnectionLRUFactory(); public CacheAdapter getInstance(Object, String, int, int); }
com/mysql/cj/PingTarget.class
package com.mysql.cj; public abstract interface PingTarget { public abstract void doPing() throws Exception; }
com/mysql/cj/PreparedQuery.class
package com.mysql.cj; public abstract interface PreparedQuery extends Query { public abstract ParseInfo getParseInfo(); public abstract void setParseInfo(ParseInfo); public abstract void checkNullOrEmptyQuery(String); public abstract String getOriginalSql(); public abstract void setOriginalSql(String); public abstract int getParameterCount(); public abstract void setParameterCount(int); public abstract QueryBindings getQueryBindings(); public abstract void setQueryBindings(QueryBindings); public abstract int computeBatchSize(int); public abstract int getBatchCommandIndex(); public abstract void setBatchCommandIndex(int); public abstract String asSql(); public abstract String asSql(boolean); public abstract protocol.Message fillSendPacket(); public abstract protocol.Message fillSendPacket(QueryBindings); }
com/mysql/cj/Query$CancelStatus.class
package com.mysql.cj; public final synchronized enum Query$CancelStatus { public static final Query$CancelStatus NOT_CANCELED; public static final Query$CancelStatus CANCELED_BY_USER; public static final Query$CancelStatus CANCELED_BY_TIMEOUT; public static Query$CancelStatus[] values(); public static Query$CancelStatus valueOf(String); private void Query$CancelStatus(String, int); static void <clinit>(); }
com/mysql/cj/Query.class
package com.mysql.cj; public abstract interface Query { public abstract int getId(); public abstract void setCancelStatus(Query$CancelStatus); public abstract void checkCancelTimeout(); public abstract protocol.ProtocolEntityFactory getResultSetFactory(); public abstract Session getSession(); public abstract Object getCancelTimeoutMutex(); public abstract void resetCancelledState(); public abstract void closeQuery(); public abstract void addBatch(Object); public abstract java.util.List getBatchedArgs(); public abstract void clearBatchedArgs(); public abstract int getResultFetchSize(); public abstract void setResultFetchSize(int); public abstract protocol.Resultset$Type getResultType(); public abstract void setResultType(protocol.Resultset$Type); public abstract int getTimeoutInMillis(); public abstract void setTimeoutInMillis(int); public abstract CancelQueryTask startQueryTimer(Query, int); public abstract java.util.concurrent.atomic.AtomicBoolean getStatementExecuting(); public abstract String getCurrentDatabase(); public abstract void setCurrentDatabase(String); public abstract boolean isClearWarningsCalled(); public abstract void setClearWarningsCalled(boolean); public abstract void statementBegins(); public abstract void stopQueryTimer(CancelQueryTask, boolean, boolean); }
com/mysql/cj/QueryBindings.class
package com.mysql.cj; public abstract interface QueryBindings { public abstract QueryBindings clone(); public abstract void setColumnDefinition(protocol.ColumnDefinition); public abstract boolean isLoadDataQuery(); public abstract void setLoadDataQuery(boolean); public abstract BindValue[] getBindValues(); public abstract void setBindValues(BindValue[]); public abstract boolean clearBindValues(); public abstract void checkParameterSet(int); public abstract void checkAllParametersSet(); public abstract int getNumberOfExecutions(); public abstract void setNumberOfExecutions(int); public abstract void setValue(int, byte[], MysqlType); public abstract void setValue(int, String, MysqlType); public abstract void setAsciiStream(int, java.io.InputStream); public abstract void setAsciiStream(int, java.io.InputStream, int); public abstract void setAsciiStream(int, java.io.InputStream, long); public abstract void setBigDecimal(int, java.math.BigDecimal); public abstract void setBigInteger(int, java.math.BigInteger); public abstract void setBinaryStream(int, java.io.InputStream); public abstract void setBinaryStream(int, java.io.InputStream, int); public abstract void setBinaryStream(int, java.io.InputStream, long); public abstract void setBlob(int, java.sql.Blob); public abstract void setBlob(int, java.io.InputStream); public abstract void setBlob(int, java.io.InputStream, long); public abstract void setBoolean(int, boolean); public abstract void setByte(int, byte); public abstract void setBytes(int, byte[]); public abstract void setBytes(int, byte[], boolean, boolean); public abstract void setBytesNoEscape(int, byte[]); public abstract void setBytesNoEscapeNoQuotes(int, byte[]); public abstract void setCharacterStream(int, java.io.Reader); public abstract void setCharacterStream(int, java.io.Reader, int); public abstract void setCharacterStream(int, java.io.Reader, long); public abstract void setClob(int, java.sql.Clob); public abstract void setClob(int, java.io.Reader); public abstract void setClob(int, java.io.Reader, long); public abstract void setDate(int, java.sql.Date); public abstract void setDate(int, java.sql.Date, java.util.Calendar); public abstract void setDouble(int, double); public abstract void setFloat(int, float); public abstract void setInt(int, int); public abstract void setLong(int, long); public abstract void setNCharacterStream(int, java.io.Reader); public abstract void setNCharacterStream(int, java.io.Reader, long); public abstract void setNClob(int, java.io.Reader); public abstract void setNClob(int, java.io.Reader, long); public abstract void setNClob(int, java.sql.NClob); public abstract void setNString(int, String); public abstract void setNull(int); public abstract boolean isNull(int); public abstract void setObject(int, Object); public abstract void setObject(int, Object, MysqlType); public abstract void setObject(int, Object, MysqlType, int); public abstract void setShort(int, short); public abstract void setString(int, String); public abstract void setTime(int, java.sql.Time); public abstract void setTime(int, java.sql.Time, java.util.Calendar); public abstract void setTimestamp(int, java.sql.Timestamp, java.util.Calendar); public abstract void setTimestamp(int, java.sql.Timestamp); public abstract void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int); public abstract byte[] getBytesRepresentation(int); public abstract byte[] getOrigBytes(int); }
com/mysql/cj/QueryResult.class
package com.mysql.cj; public abstract interface QueryResult { }
com/mysql/cj/ServerPreparedQuery.class
package com.mysql.cj; public synchronized class ServerPreparedQuery extends AbstractPreparedQuery { public static final int BLOB_STREAM_READ_BUF_SIZE = 8192; public static final byte OPEN_CURSOR_FLAG = 1; private long serverStatementId; private result.Field[] parameterFields; private protocol.ColumnDefinition resultFields; protected boolean profileSQL; protected boolean gatherPerfMetrics; protected boolean logSlowQueries; private boolean useAutoSlowLog; protected conf.RuntimeProperty slowQueryThresholdMillis; protected conf.RuntimeProperty explainSlowQueries; protected boolean useCursorFetch; protected boolean queryWasSlow; protected protocol.a.NativeMessageBuilder commandBuilder; public static ServerPreparedQuery getInstance(NativeSession); protected void ServerPreparedQuery(NativeSession); public void serverPrepare(String) throws java.io.IOException; public void statementBegins(); public protocol.Resultset serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory); public protocol.a.NativePacketPayload prepareExecutePacket(); public protocol.a.NativePacketPayload sendExecutePacket(protocol.a.NativePacketPayload, String); public protocol.Resultset readExecuteResult(protocol.a.NativePacketPayload, int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory, String); private void serverLongData(int, ServerPreparedQueryBindValue); public void closeQuery(); public long getServerStatementId(); public void setServerStatementId(long); public result.Field[] getParameterFields(); public void setParameterFields(result.Field[]); public protocol.ColumnDefinition getResultFields(); public void setResultFields(protocol.ColumnDefinition); public void storeStream(int, protocol.a.NativePacketPayload, java.io.InputStream); public void storeReader(int, protocol.a.NativePacketPayload, java.io.Reader); public void clearParameters(boolean); public void serverResetStatement(); protected long[] computeMaxParameterSetSizeAndBatchSize(int); private String truncateQueryToLog(String); public protocol.Message fillSendPacket(); public protocol.Message fillSendPacket(QueryBindings); }
com/mysql/cj/ServerPreparedQueryBindValue.class
package com.mysql.cj; public synchronized class ServerPreparedQueryBindValue extends ClientPreparedQueryBindValue implements BindValue { public long boundBeforeExecutionNum; public int bufferType; public java.util.Calendar calendar; private java.util.TimeZone defaultTimeZone; protected String charEncoding; public void ServerPreparedQueryBindValue(java.util.TimeZone); public ServerPreparedQueryBindValue clone(); private void ServerPreparedQueryBindValue(ServerPreparedQueryBindValue); public void reset(); public boolean resetToType(int, long); public String toString(); public String toString(boolean); public long getBoundLength(); public void storeBinding(protocol.a.NativePacketPayload, boolean, String, exceptions.ExceptionInterceptor); private void storeTime(protocol.a.NativePacketPayload); private void storeDateTime(protocol.a.NativePacketPayload); public byte[] getByteValue(); }
com/mysql/cj/ServerPreparedQueryBindings.class
package com.mysql.cj; public synchronized class ServerPreparedQueryBindings extends AbstractQueryBindings { private java.util.concurrent.atomic.AtomicBoolean sendTypesToServer; private boolean longParameterSwitchDetected; public void ServerPreparedQueryBindings(int, Session); protected void initBindValues(int); public ServerPreparedQueryBindings clone(); public ServerPreparedQueryBindValue getBinding(int, boolean); public void checkParameterSet(int); public java.util.concurrent.atomic.AtomicBoolean getSendTypesToServer(); public boolean isLongParameterSwitchDetected(); public void setLongParameterSwitchDetected(boolean); public void setAsciiStream(int, java.io.InputStream); public void setAsciiStream(int, java.io.InputStream, int); public void setAsciiStream(int, java.io.InputStream, long); public void setBigDecimal(int, java.math.BigDecimal); public void setBigInteger(int, java.math.BigInteger); public void setBinaryStream(int, java.io.InputStream); public void setBinaryStream(int, java.io.InputStream, int); public void setBinaryStream(int, java.io.InputStream, long); public void setBlob(int, java.io.InputStream); public void setBlob(int, java.io.InputStream, long); public void setBlob(int, java.sql.Blob); public void setBoolean(int, boolean); public void setByte(int, byte); public void setBytes(int, byte[]); public void setBytes(int, byte[], boolean, boolean); public void setBytesNoEscape(int, byte[]); public void setBytesNoEscapeNoQuotes(int, byte[]); public void setCharacterStream(int, java.io.Reader); public void setCharacterStream(int, java.io.Reader, int); public void setCharacterStream(int, java.io.Reader, long); public void setClob(int, java.io.Reader); public void setClob(int, java.io.Reader, long); public void setClob(int, java.sql.Clob); public void setDate(int, java.sql.Date); public void setDate(int, java.sql.Date, java.util.Calendar); public void setDouble(int, double); public void setFloat(int, float); public void setInt(int, int); public void setLong(int, long); public void setNCharacterStream(int, java.io.Reader); public void setNCharacterStream(int, java.io.Reader, long); public void setNClob(int, java.io.Reader); public void setNClob(int, java.io.Reader, long); public void setNClob(int, java.sql.NClob); public void setNString(int, String); public void setNull(int); public void setShort(int, short); public void setString(int, String); public void setTime(int, java.sql.Time, java.util.Calendar); public void setTime(int, java.sql.Time); public void setTimestamp(int, java.sql.Timestamp); public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar); public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int); }
com/mysql/cj/ServerPreparedQueryTestcaseGenerator.class
package com.mysql.cj; public synchronized class ServerPreparedQueryTestcaseGenerator extends ServerPreparedQuery { public void ServerPreparedQueryTestcaseGenerator(NativeSession); public void closeQuery(); private void dumpCloseForTestcase(); public void serverPrepare(String) throws java.io.IOException; private void dumpPrepareForTestcase(); public protocol.Resultset serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory); private void dumpExecuteForTestcase(); }
com/mysql/cj/ServerVersion.class
package com.mysql.cj; public synchronized class ServerVersion implements Comparable { private String completeVersion; private Integer major; private Integer minor; private Integer subminor; public void ServerVersion(String, int, int, int); public void ServerVersion(int, int, int); public int getMajor(); public int getMinor(); public int getSubminor(); public String toString(); public boolean equals(Object); public int hashCode(); public int compareTo(ServerVersion); public boolean meetsMinimum(ServerVersion); public static ServerVersion parseVersion(String); }
com/mysql/cj/Session$SessionEventListener.class
package com.mysql.cj; public abstract interface Session$SessionEventListener { public abstract void handleNormalClose(); public abstract void handleReconnect(); public abstract void handleCleanup(Throwable); }
com/mysql/cj/Session.class
package com.mysql.cj; public abstract interface Session { public abstract conf.PropertySet getPropertySet(); public abstract MessageBuilder getMessageBuilder(); public abstract void changeUser(String, String, String); public abstract exceptions.ExceptionInterceptor getExceptionInterceptor(); public abstract void setExceptionInterceptor(exceptions.ExceptionInterceptor); public abstract void quit(); public abstract void forceClose(); public abstract boolean versionMeetsMinimum(int, int, int); public abstract long getThreadId(); public abstract boolean isSetNeededForAutoCommitMode(boolean); public abstract log.Log getLog(); public abstract log.ProfilerEventHandler getProfilerEventHandler(); public abstract conf.HostInfo getHostInfo(); public abstract String getQueryTimingUnits(); public abstract protocol.ServerSession getServerSession(); public abstract boolean isSSLEstablished(); public abstract java.net.SocketAddress getRemoteSocketAddress(); public abstract String getProcessHost(); public abstract void addListener(Session$SessionEventListener); public abstract void removeListener(Session$SessionEventListener); public abstract boolean isClosed(); public abstract String getIdentifierQuoteString(); public abstract DataStoreMetadata getDataStoreMetadata(); public Object query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector); public QueryResult query(protocol.Message, protocol.ResultBuilder); public java.util.concurrent.CompletableFuture queryAsync(protocol.Message, protocol.ResultBuilder); }
com/mysql/cj/SimpleQuery.class
package com.mysql.cj; public synchronized class SimpleQuery extends AbstractQuery { public void SimpleQuery(NativeSession); }
com/mysql/cj/TransactionEventHandler.class
package com.mysql.cj; public abstract interface TransactionEventHandler { public abstract void transactionBegun(); public abstract void transactionCompleted(); }
com/mysql/cj/WarningListener.class
package com.mysql.cj; public abstract interface WarningListener { public abstract void warningEncountered(String); }
com/mysql/cj/admin/ServerController.class
package com.mysql.cj.admin; public synchronized class ServerController { public static final String BASEDIR_KEY = basedir; public static final String DATADIR_KEY = datadir; public static final String DEFAULTS_FILE_KEY = defaults-file; public static final String EXECUTABLE_NAME_KEY = executable; public static final String EXECUTABLE_PATH_KEY = executablePath; private Process serverProcess; private java.util.Properties serverProps; public void ServerController(String); public void ServerController(String, String); public void setBaseDir(String); public void setDataDir(String); public Process start() throws java.io.IOException; public void stop(boolean) throws java.io.IOException; public void forceStop(); public synchronized java.util.Properties getServerProps(); private String getCommandLine(); private String getFullExecutablePath(); private String buildOptionalCommandLine(); private boolean isNonCommandLineArgument(String); private boolean runningOnWindows(); }
com/mysql/cj/conf/AbstractPropertyDefinition.class
package com.mysql.cj.conf; public abstract synchronized class AbstractPropertyDefinition implements PropertyDefinition, java.io.Serializable { private static final long serialVersionUID = 2696624840927848766; private PropertyKey key; private String name; private String ccAlias; private Object defaultValue; private boolean isRuntimeModifiable; private String description; private String sinceVersion; private String category; private int order; private int lowerBound; private int upperBound; public void AbstractPropertyDefinition(String, String, Object, boolean, String, String, String, int); public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int); public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int, int, int); public boolean hasValueConstraints(); public boolean isRangeBased(); public PropertyKey getPropertyKey(); public String getName(); public String getCcAlias(); public boolean hasCcAlias(); public Object getDefaultValue(); public void setDefaultValue(Object); public boolean isRuntimeModifiable(); public void setRuntimeModifiable(boolean); public String getDescription(); public void setDescription(String); public String getSinceVersion(); public void setSinceVersion(String); public String getCategory(); public void setCategory(String); public int getOrder(); public void setOrder(int); public String[] getAllowableValues(); public int getLowerBound(); public void setLowerBound(int); public int getUpperBound(); public void setUpperBound(int); public abstract Object parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/AbstractRuntimeProperty.class
package com.mysql.cj.conf; public abstract synchronized class AbstractRuntimeProperty implements RuntimeProperty, java.io.Serializable { private static final long serialVersionUID = -3424722534876438236; private PropertyDefinition propertyDefinition; protected Object value; protected Object initialValue; protected boolean wasExplicitlySet; private java.util.List listeners; public void AbstractRuntimeProperty(); protected void AbstractRuntimeProperty(PropertyDefinition); public PropertyDefinition getPropertyDefinition(); public void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor); public void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor); public void resetValue(); public boolean isExplicitlySet(); public void addListener(RuntimeProperty$RuntimePropertyListener); public void removeListener(RuntimeProperty$RuntimePropertyListener); protected void invokeListeners(); public Object getValue(); public Object getInitialValue(); public String getStringValue(); public void setValueInternal(String, com.mysql.cj.exceptions.ExceptionInterceptor); public void setValueInternal(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor); protected void checkRange(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor); public void setValue(Object); public void setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/BooleanProperty.class
package com.mysql.cj.conf; public synchronized class BooleanProperty extends AbstractRuntimeProperty { private static final long serialVersionUID = 1102859411443650569; protected void BooleanProperty(PropertyDefinition); }
com/mysql/cj/conf/BooleanPropertyDefinition$AllowableValues.class
package com.mysql.cj.conf; public final synchronized enum BooleanPropertyDefinition$AllowableValues { public static final BooleanPropertyDefinition$AllowableValues TRUE; public static final BooleanPropertyDefinition$AllowableValues FALSE; public static final BooleanPropertyDefinition$AllowableValues YES; public static final BooleanPropertyDefinition$AllowableValues NO; private boolean asBoolean; public static BooleanPropertyDefinition$AllowableValues[] values(); public static BooleanPropertyDefinition$AllowableValues valueOf(String); private void BooleanPropertyDefinition$AllowableValues(String, int, boolean); public boolean asBoolean(); static void <clinit>(); }
com/mysql/cj/conf/BooleanPropertyDefinition.class
package com.mysql.cj.conf; public synchronized class BooleanPropertyDefinition extends AbstractPropertyDefinition { private static final long serialVersionUID = -7288366734350231540; public void BooleanPropertyDefinition(PropertyKey, Boolean, boolean, String, String, String, int); public String[] getAllowableValues(); public Boolean parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public RuntimeProperty createRuntimeProperty(); public static Boolean booleanFrom(String, String, com.mysql.cj.exceptions.ExceptionInterceptor); public static String[] getBooleanAllowableValues(); }
com/mysql/cj/conf/ConnectionPropertiesTransform.class
package com.mysql.cj.conf; public abstract interface ConnectionPropertiesTransform { public abstract java.util.Properties transformProperties(java.util.Properties); }
com/mysql/cj/conf/ConnectionUrl$1.class
package com.mysql.cj.conf; synchronized class ConnectionUrl$1 { static void <clinit>(); }
com/mysql/cj/conf/ConnectionUrl$HostsCardinality$1.class
package com.mysql.cj.conf; final synchronized enum ConnectionUrl$HostsCardinality$1 { void ConnectionUrl$HostsCardinality$1(String, int); public boolean assertSize(int); }
com/mysql/cj/conf/ConnectionUrl$HostsCardinality$2.class
package com.mysql.cj.conf; final synchronized enum ConnectionUrl$HostsCardinality$2 { void ConnectionUrl$HostsCardinality$2(String, int); public boolean assertSize(int); }
com/mysql/cj/conf/ConnectionUrl$HostsCardinality$3.class
package com.mysql.cj.conf; final synchronized enum ConnectionUrl$HostsCardinality$3 { void ConnectionUrl$HostsCardinality$3(String, int); public boolean assertSize(int); }
com/mysql/cj/conf/ConnectionUrl$HostsCardinality.class
package com.mysql.cj.conf; public abstract synchronized enum ConnectionUrl$HostsCardinality { public static final ConnectionUrl$HostsCardinality SINGLE; public static final ConnectionUrl$HostsCardinality MULTIPLE; public static final ConnectionUrl$HostsCardinality ONE_OR_MORE; public static ConnectionUrl$HostsCardinality[] values(); public static ConnectionUrl$HostsCardinality valueOf(String); private void ConnectionUrl$HostsCardinality(String, int); public abstract boolean assertSize(int); static void <clinit>(); }
com/mysql/cj/conf/ConnectionUrl$Type.class
package com.mysql.cj.conf; public final synchronized enum ConnectionUrl$Type { public static final ConnectionUrl$Type SINGLE_CONNECTION; public static final ConnectionUrl$Type FAILOVER_CONNECTION; public static final ConnectionUrl$Type LOADBALANCE_CONNECTION; public static final ConnectionUrl$Type REPLICATION_CONNECTION; public static final ConnectionUrl$Type XDEVAPI_SESSION; private String scheme; private ConnectionUrl$HostsCardinality cardinality; public static ConnectionUrl$Type[] values(); public static ConnectionUrl$Type valueOf(String); private void ConnectionUrl$Type(String, int, String, ConnectionUrl$HostsCardinality); public String getScheme(); public ConnectionUrl$HostsCardinality getCardinality(); public static ConnectionUrl$Type fromValue(String, int); public static boolean isSupported(String); static void <clinit>(); }
com/mysql/cj/conf/ConnectionUrl.class
package com.mysql.cj.conf; public abstract synchronized class ConnectionUrl implements DatabaseUrlContainer { private static final String DEFAULT_HOST = localhost; private static final int DEFAULT_PORT = 3306; private static final com.mysql.cj.util.LRUCache connectionUrlCache; private static final java.util.concurrent.locks.ReadWriteLock rwLock; protected ConnectionUrl$Type type; protected String originalConnStr; protected String originalDatabase; protected java.util.List hosts; protected java.util.Map properties; ConnectionPropertiesTransform propertiesTransformer; public static ConnectionUrl getConnectionUrlInstance(String, java.util.Properties); private static String buildConnectionStringCacheKey(String, java.util.Properties); public static boolean acceptsUrl(String); protected void ConnectionUrl(); public void ConnectionUrl(String); protected void ConnectionUrl(ConnectionUrlParser, java.util.Properties); protected void collectProperties(ConnectionUrlParser, java.util.Properties); protected void setupPropertiesTransformer(); protected void expandPropertiesFromConfigFiles(java.util.Map); public static java.util.Properties getPropertiesFromConfigFiles(String); protected void injectPerTypeProperties(java.util.Map); protected void replaceLegacyPropertyValues(java.util.Map); protected void collectHostsInfo(ConnectionUrlParser); protected HostInfo fixHostInfo(HostInfo); protected void preprocessPerTypeHostProperties(java.util.Map); public String getDefaultHost(); public int getDefaultPort(); public String getDefaultUser(); public String getDefaultPassword(); protected void fixProtocolDependencies(java.util.Map); public ConnectionUrl$Type getType(); public String getDatabaseUrl(); public String getDatabase(); public int hostsCount(); public HostInfo getMainHost(); public java.util.List getHostsList(); public HostInfo getHostOrSpawnIsolated(String); public HostInfo getHostOrSpawnIsolated(String, java.util.List); private HostInfo buildHostInfo(String, int, String, String, boolean, java.util.Map); public java.util.Map getOriginalProperties(); public java.util.Properties getConnectionArgumentsAsProperties(); public String toString(); static void <clinit>(); }
com/mysql/cj/conf/ConnectionUrlParser$Pair.class
package com.mysql.cj.conf; public synchronized class ConnectionUrlParser$Pair { public final Object left; public final Object right; public void ConnectionUrlParser$Pair(Object, Object); public String toString(); }
com/mysql/cj/conf/ConnectionUrlParser.class
package com.mysql.cj.conf; public synchronized class ConnectionUrlParser implements DatabaseUrlContainer { private static final String DUMMY_SCHEMA = cj://; private static final String USER_PASS_SEPARATOR = :; private static final String USER_HOST_SEPARATOR = @; private static final String HOSTS_SEPARATOR = ,; private static final String KEY_VALUE_HOST_INFO_OPENING_MARKER = (; private static final String KEY_VALUE_HOST_INFO_CLOSING_MARKER = ); private static final String HOSTS_LIST_OPENING_MARKERS = [(; private static final String HOSTS_LIST_CLOSING_MARKERS = ]); private static final String ADDRESS_EQUALS_HOST_INFO_PREFIX = ADDRESS=; private static final java.util.regex.Pattern CONNECTION_STRING_PTRN; private static final java.util.regex.Pattern SCHEME_PTRN; private static final java.util.regex.Pattern HOST_LIST_PTRN; private static final java.util.regex.Pattern GENERIC_HOST_PTRN; private static final java.util.regex.Pattern KEY_VALUE_HOST_PTRN; private static final java.util.regex.Pattern ADDRESS_EQUALS_HOST_PTRN; private static final java.util.regex.Pattern PROPERTIES_PTRN; private final String baseConnectionString; private String scheme; private String authority; private String path; private String query; private java.util.List parsedHosts; private java.util.Map parsedProperties; public static ConnectionUrlParser parseConnectionString(String); private void ConnectionUrlParser(String); public static boolean isConnectionStringSupported(String); private void parseConnectionString(); private void parseAuthoritySection(); private void parseAuthoritySegment(String); private HostInfo buildHostInfoForEmptyHost(String, String, String); private HostInfo buildHostInfoResortingToUriParser(String, String, String); private java.util.List buildHostInfoResortingToSubHostsListParser(String, String, String); private HostInfo buildHostInfoResortingToKeyValueSyntaxParser(String, String, String); private HostInfo buildHostInfoResortingToAddressEqualsSyntaxParser(String, String, String); private HostInfo buildHostInfoResortingToGenericSyntaxParser(String, String, String); private ConnectionUrlParser$Pair splitByUserInfoAndHostInfo(String); public static ConnectionUrlParser$Pair parseUserInfo(String); public static ConnectionUrlParser$Pair parseHostPortPair(String); private void parseQuerySection(); private java.util.Map processKeyValuePattern(java.util.regex.Pattern, String); private static String decode(String); public String getDatabaseUrl(); public String getScheme(); public String getAuthority(); public String getPath(); public String getQuery(); public java.util.List getHosts(); public java.util.Map getProperties(); public String toString(); static void <clinit>(); }
com/mysql/cj/conf/DatabaseUrlContainer.class
package com.mysql.cj.conf; public abstract interface DatabaseUrlContainer { public abstract String getDatabaseUrl(); }
com/mysql/cj/conf/DefaultPropertySet.class
package com.mysql.cj.conf; public synchronized class DefaultPropertySet implements PropertySet, java.io.Serializable { private static final long serialVersionUID = -5156024634430650528; private final java.util.Map PROPERTY_KEY_TO_RUNTIME_PROPERTY; private final java.util.Map PROPERTY_NAME_TO_RUNTIME_PROPERTY; public void DefaultPropertySet(); public void addProperty(RuntimeProperty); public void removeProperty(String); public void removeProperty(PropertyKey); public RuntimeProperty getProperty(String); public RuntimeProperty getProperty(PropertyKey); public RuntimeProperty getBooleanProperty(String); public RuntimeProperty getBooleanProperty(PropertyKey); public RuntimeProperty getIntegerProperty(String); public RuntimeProperty getIntegerProperty(PropertyKey); public RuntimeProperty getLongProperty(String); public RuntimeProperty getLongProperty(PropertyKey); public RuntimeProperty getMemorySizeProperty(String); public RuntimeProperty getMemorySizeProperty(PropertyKey); public RuntimeProperty getStringProperty(String); public RuntimeProperty getStringProperty(PropertyKey); public RuntimeProperty getEnumProperty(String); public RuntimeProperty getEnumProperty(PropertyKey); public void initializeProperties(java.util.Properties); public void postInitialization(); public java.util.Properties exposeAsProperties(); public void reset(); }
com/mysql/cj/conf/EnumProperty.class
package com.mysql.cj.conf; public synchronized class EnumProperty extends AbstractRuntimeProperty { private static final long serialVersionUID = -60853080911910124; protected void EnumProperty(PropertyDefinition); }
com/mysql/cj/conf/EnumPropertyDefinition.class
package com.mysql.cj.conf; public synchronized class EnumPropertyDefinition extends AbstractPropertyDefinition { private static final long serialVersionUID = -3297521968759540444; private Class enumType; public void EnumPropertyDefinition(PropertyKey, Enum, boolean, String, String, String, int); public String[] getAllowableValues(); public Enum parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public RuntimeProperty createRuntimeProperty(); }
com/mysql/cj/conf/HostInfo.class
package com.mysql.cj.conf; public synchronized class HostInfo implements DatabaseUrlContainer { private static final String HOST_PORT_SEPARATOR = :; private final DatabaseUrlContainer originalUrl; private final String host; private final int port; private final String user; private final String password; private final boolean isPasswordless; private final java.util.Map hostProperties; public void HostInfo(); public void HostInfo(DatabaseUrlContainer, String, int, String, String); public void HostInfo(DatabaseUrlContainer, String, int, String, String, java.util.Map); public void HostInfo(DatabaseUrlContainer, String, int, String, String, boolean, java.util.Map); public String getHost(); public int getPort(); public String getHostPortPair(); public String getUser(); public String getPassword(); public boolean isPasswordless(); public java.util.Map getHostProperties(); public String getProperty(String); public String getDatabase(); public java.util.Properties exposeAsProperties(); public String getDatabaseUrl(); public String toString(); }
com/mysql/cj/conf/IntegerProperty.class
package com.mysql.cj.conf; public synchronized class IntegerProperty extends AbstractRuntimeProperty { private static final long serialVersionUID = 9208223182595760858; public void IntegerProperty(PropertyDefinition); protected void checkRange(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/IntegerPropertyDefinition.class
package com.mysql.cj.conf; public synchronized class IntegerPropertyDefinition extends AbstractPropertyDefinition { private static final long serialVersionUID = 4151893695173946081; protected int multiplier; public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int); public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int); public boolean isRangeBased(); public Integer parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public RuntimeProperty createRuntimeProperty(); public static Integer integerFrom(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/LongProperty.class
package com.mysql.cj.conf; public synchronized class LongProperty extends AbstractRuntimeProperty { private static final long serialVersionUID = 1814429804634837665; protected void LongProperty(PropertyDefinition); protected void checkRange(Long, String, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/LongPropertyDefinition.class
package com.mysql.cj.conf; public synchronized class LongPropertyDefinition extends AbstractPropertyDefinition { private static final long serialVersionUID = -5264490959206230852; public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int); public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int, long, long); public Long parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public boolean isRangeBased(); public RuntimeProperty createRuntimeProperty(); }
com/mysql/cj/conf/MemorySizeProperty.class
package com.mysql.cj.conf; public synchronized class MemorySizeProperty extends IntegerProperty { private static final long serialVersionUID = 4200558564320133284; private String initialValueAsString; protected String valueAsString; protected void MemorySizeProperty(PropertyDefinition); public void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor); public void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor); public String getStringValue(); public void setValueInternal(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor); public void resetValue(); }
com/mysql/cj/conf/MemorySizePropertyDefinition.class
package com.mysql.cj.conf; public synchronized class MemorySizePropertyDefinition extends IntegerPropertyDefinition { private static final long serialVersionUID = -6878680905514177949; public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int); public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int); public Integer parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public RuntimeProperty createRuntimeProperty(); }
com/mysql/cj/conf/PropertyDefinition.class
package com.mysql.cj.conf; public abstract interface PropertyDefinition { public abstract boolean hasValueConstraints(); public abstract boolean isRangeBased(); public abstract PropertyKey getPropertyKey(); public abstract String getName(); public abstract String getCcAlias(); public abstract boolean hasCcAlias(); public abstract Object getDefaultValue(); public abstract boolean isRuntimeModifiable(); public abstract String getDescription(); public abstract String getSinceVersion(); public abstract String getCategory(); public abstract int getOrder(); public abstract String[] getAllowableValues(); public abstract int getLowerBound(); public abstract int getUpperBound(); public abstract Object parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public abstract RuntimeProperty createRuntimeProperty(); }
com/mysql/cj/conf/PropertyDefinitions$AuthMech.class
package com.mysql.cj.conf; public final synchronized enum PropertyDefinitions$AuthMech { public static final PropertyDefinitions$AuthMech PLAIN; public static final PropertyDefinitions$AuthMech MYSQL41; public static final PropertyDefinitions$AuthMech SHA256_MEMORY; public static final PropertyDefinitions$AuthMech EXTERNAL; public static PropertyDefinitions$AuthMech[] values(); public static PropertyDefinitions$AuthMech valueOf(String); private void PropertyDefinitions$AuthMech(String, int); static void <clinit>(); }
com/mysql/cj/conf/PropertyDefinitions$DatabaseTerm.class
package com.mysql.cj.conf; public final synchronized enum PropertyDefinitions$DatabaseTerm { public static final PropertyDefinitions$DatabaseTerm CATALOG; public static final PropertyDefinitions$DatabaseTerm SCHEMA; public static PropertyDefinitions$DatabaseTerm[] values(); public static PropertyDefinitions$DatabaseTerm valueOf(String); private void PropertyDefinitions$DatabaseTerm(String, int); static void <clinit>(); }
com/mysql/cj/conf/PropertyDefinitions$SslMode.class
package com.mysql.cj.conf; public final synchronized enum PropertyDefinitions$SslMode { public static final PropertyDefinitions$SslMode PREFERRED; public static final PropertyDefinitions$SslMode REQUIRED; public static final PropertyDefinitions$SslMode VERIFY_CA; public static final PropertyDefinitions$SslMode VERIFY_IDENTITY; public static final PropertyDefinitions$SslMode DISABLED; public static PropertyDefinitions$SslMode[] values(); public static PropertyDefinitions$SslMode valueOf(String); private void PropertyDefinitions$SslMode(String, int); static void <clinit>(); }
com/mysql/cj/conf/PropertyDefinitions$XdevapiSslMode.class
package com.mysql.cj.conf; public final synchronized enum PropertyDefinitions$XdevapiSslMode { public static final PropertyDefinitions$XdevapiSslMode REQUIRED; public static final PropertyDefinitions$XdevapiSslMode VERIFY_CA; public static final PropertyDefinitions$XdevapiSslMode VERIFY_IDENTITY; public static final PropertyDefinitions$XdevapiSslMode DISABLED; public static PropertyDefinitions$XdevapiSslMode[] values(); public static PropertyDefinitions$XdevapiSslMode valueOf(String); private void PropertyDefinitions$XdevapiSslMode(String, int); static void <clinit>(); }
com/mysql/cj/conf/PropertyDefinitions$ZeroDatetimeBehavior.class
package com.mysql.cj.conf; public final synchronized enum PropertyDefinitions$ZeroDatetimeBehavior { public static final PropertyDefinitions$ZeroDatetimeBehavior CONVERT_TO_NULL; public static final PropertyDefinitions$ZeroDatetimeBehavior EXCEPTION; public static final PropertyDefinitions$ZeroDatetimeBehavior ROUND; public static PropertyDefinitions$ZeroDatetimeBehavior[] values(); public static PropertyDefinitions$ZeroDatetimeBehavior valueOf(String); private void PropertyDefinitions$ZeroDatetimeBehavior(String, int); static void <clinit>(); }
com/mysql/cj/conf/PropertyDefinitions.class
package com.mysql.cj.conf; public synchronized class PropertyDefinitions { public static final String SYSP_line_separator = line.separator; public static final String SYSP_java_vendor = java.vendor; public static final String SYSP_java_version = java.version; public static final String SYSP_java_vm_vendor = java.vm.vendor; public static final String SYSP_os_name = os.name; public static final String SYSP_os_arch = os.arch; public static final String SYSP_os_version = os.version; public static final String SYSP_file_encoding = file.encoding; public static final String SYSP_testsuite_url = com.mysql.cj.testsuite.url; public static final String SYSP_testsuite_url_admin = com.mysql.cj.testsuite.url.admin; public static final String SYSP_testsuite_url_cluster = com.mysql.cj.testsuite.url.cluster; public static final String SYSP_testsuite_url_openssl = com.mysql.cj.testsuite.url.openssl; public static final String SYSP_testsuite_url_mysqlx = com.mysql.cj.testsuite.mysqlx.url; public static final String SYSP_testsuite_url_mysqlx_openssl = com.mysql.cj.testsuite.mysqlx.url.openssl; public static final String SYSP_testsuite_cantGrant = com.mysql.cj.testsuite.cantGrant; public static final String SYSP_testsuite_disable_multihost_tests = com.mysql.cj.testsuite.disable.multihost.tests; public static final String SYSP_testsuite_unavailable_host = com.mysql.cj.testsuite.unavailable.host; public static final String SYSP_testsuite_ds_host = com.mysql.cj.testsuite.ds.host; public static final String SYSP_testsuite_ds_port = com.mysql.cj.testsuite.ds.port; public static final String SYSP_testsuite_ds_db = com.mysql.cj.testsuite.ds.db; public static final String SYSP_testsuite_ds_user = com.mysql.cj.testsuite.ds.user; public static final String SYSP_testsuite_ds_password = com.mysql.cj.testsuite.ds.password; public static final String SYSP_testsuite_loadstoreperf_tabletype = com.mysql.cj.testsuite.loadstoreperf.tabletype; public static final String SYSP_testsuite_loadstoreperf_useBigResults = com.mysql.cj.testsuite.loadstoreperf.useBigResults; public static final String SYSP_testsuite_miniAdminTest_runShutdown = com.mysql.cj.testsuite.miniAdminTest.runShutdown; public static final String SYSP_testsuite_noDebugOutput = com.mysql.cj.testsuite.noDebugOutput; public static final String SYSP_testsuite_retainArtifacts = com.mysql.cj.testsuite.retainArtifacts; public static final String SYSP_testsuite_runLongTests = com.mysql.cj.testsuite.runLongTests; public static final String SYSP_testsuite_serverController_basedir = com.mysql.cj.testsuite.serverController.basedir; public static final String SYSP_com_mysql_cj_build_verbose = com.mysql.cj.build.verbose; public static final String CATEGORY_AUTH; public static final String CATEGORY_CONNECTION; public static final String CATEGORY_SESSION; public static final String CATEGORY_NETWORK; public static final String CATEGORY_SECURITY; public static final String CATEGORY_STATEMENTS; public static final String CATEGORY_PREPARED_STATEMENTS; public static final String CATEGORY_RESULT_SETS; public static final String CATEGORY_METADATA; public static final String CATEGORY_BLOBS; public static final String CATEGORY_DATETIMES; public static final String CATEGORY_HA; public static final String CATEGORY_PERFORMANCE; public static final String CATEGORY_DEBUGING_PROFILING; public static final String CATEGORY_EXCEPTIONS; public static final String CATEGORY_INTEGRATION; public static final String CATEGORY_JDBC; public static final String CATEGORY_XDEVAPI; public static final String CATEGORY_USER_DEFINED; public static final String[] PROPERTY_CATEGORIES; public static final boolean DEFAULT_VALUE_TRUE = 1; public static final boolean DEFAULT_VALUE_FALSE = 0; public static final String DEFAULT_VALUE_NULL_STRING; public static final String NO_ALIAS; public static final boolean RUNTIME_MODIFIABLE = 1; public static final boolean RUNTIME_NOT_MODIFIABLE = 0; public static final java.util.Map PROPERTY_KEY_TO_PROPERTY_DEFINITION; public void PropertyDefinitions(); public static PropertyDefinition getPropertyDefinition(PropertyKey); static void <clinit>(); }
com/mysql/cj/conf/PropertyKey.class
package com.mysql.cj.conf; public final synchronized enum PropertyKey { public static final PropertyKey USER; public static final PropertyKey PASSWORD; public static final PropertyKey HOST; public static final PropertyKey PORT; public static final PropertyKey PROTOCOL; public static final PropertyKey PATH; public static final PropertyKey TYPE; public static final PropertyKey ADDRESS; public static final PropertyKey PRIORITY; public static final PropertyKey DBNAME; public static final PropertyKey allowLoadLocalInfile; public static final PropertyKey allowMasterDownConnections; public static final PropertyKey allowMultiQueries; public static final PropertyKey allowNanAndInf; public static final PropertyKey allowPublicKeyRetrieval; public static final PropertyKey allowSlaveDownConnections; public static final PropertyKey allowUrlInLocalInfile; public static final PropertyKey alwaysSendSetIsolation; public static final PropertyKey authenticationPlugins; public static final PropertyKey autoClosePStmtStreams; public static final PropertyKey autoDeserialize; public static final PropertyKey autoGenerateTestcaseScript; public static final PropertyKey autoReconnect; public static final PropertyKey autoReconnectForPools; public static final PropertyKey autoSlowLog; public static final PropertyKey blobsAreStrings; public static final PropertyKey blobSendChunkSize; public static final PropertyKey cacheCallableStmts; public static final PropertyKey cachePrepStmts; public static final PropertyKey cacheResultSetMetadata; public static final PropertyKey cacheServerConfiguration; public static final PropertyKey callableStmtCacheSize; public static final PropertyKey characterEncoding; public static final PropertyKey characterSetResults; public static final PropertyKey clientCertificateKeyStorePassword; public static final PropertyKey clientCertificateKeyStoreType; public static final PropertyKey clientCertificateKeyStoreUrl; public static final PropertyKey clientInfoProvider; public static final PropertyKey clobberStreamingResults; public static final PropertyKey clobCharacterEncoding; public static final PropertyKey compensateOnDuplicateKeyUpdateCounts; public static final PropertyKey connectionAttributes; public static final PropertyKey connectionCollation; public static final PropertyKey connectionLifecycleInterceptors; public static final PropertyKey connectTimeout; public static final PropertyKey continueBatchOnError; public static final PropertyKey createDatabaseIfNotExist; public static final PropertyKey databaseTerm; public static final PropertyKey defaultAuthenticationPlugin; public static final PropertyKey defaultFetchSize; public static final PropertyKey detectCustomCollations; public static final PropertyKey disabledAuthenticationPlugins; public static final PropertyKey disconnectOnExpiredPasswords; public static final PropertyKey dontCheckOnDuplicateKeyUpdateInSQL; public static final PropertyKey dontTrackOpenResources; public static final PropertyKey dumpQueriesOnException; public static final PropertyKey elideSetAutoCommits; public static final PropertyKey emptyStringsConvertToZero; public static final PropertyKey emulateLocators; public static final PropertyKey emulateUnsupportedPstmts; public static final PropertyKey enabledSSLCipherSuites; public static final PropertyKey enabledTLSProtocols; public static final PropertyKey enableEscapeProcessing; public static final PropertyKey enablePacketDebug; public static final PropertyKey enableQueryTimeouts; public static final PropertyKey exceptionInterceptors; public static final PropertyKey explainSlowQueries; public static final PropertyKey failOverReadOnly; public static final PropertyKey functionsNeverReturnBlobs; public static final PropertyKey gatherPerfMetrics; public static final PropertyKey generateSimpleParameterMetadata; public static final PropertyKey getProceduresReturnsFunctions; public static final PropertyKey holdResultsOpenOverStatementClose; public static final PropertyKey ha_enableJMX; public static final PropertyKey ha_loadBalanceStrategy; public static final PropertyKey ignoreNonTxTables; public static final PropertyKey includeInnodbStatusInDeadlockExceptions; public static final PropertyKey includeThreadDumpInDeadlockExceptions; public static final PropertyKey includeThreadNamesAsStatementComment; public static final PropertyKey initialTimeout; public static final PropertyKey interactiveClient; public static final PropertyKey jdbcCompliantTruncation; public static final PropertyKey largeRowSizeThreshold; public static final PropertyKey loadBalanceAutoCommitStatementRegex; public static final PropertyKey loadBalanceAutoCommitStatementThreshold; public static final PropertyKey loadBalanceBlacklistTimeout; public static final PropertyKey loadBalanceConnectionGroup; public static final PropertyKey loadBalanceExceptionChecker; public static final PropertyKey loadBalanceHostRemovalGracePeriod; public static final PropertyKey loadBalancePingTimeout; public static final PropertyKey loadBalanceSQLStateFailover; public static final PropertyKey loadBalanceSQLExceptionSubclassFailover; public static final PropertyKey loadBalanceValidateConnectionOnSwapServer; public static final PropertyKey localSocketAddress; public static final PropertyKey locatorFetchBufferSize; public static final PropertyKey logger; public static final PropertyKey logSlowQueries; public static final PropertyKey logXaCommands; public static final PropertyKey maintainTimeStats; public static final PropertyKey maxAllowedPacket; public static final PropertyKey maxQuerySizeToLog; public static final PropertyKey maxReconnects; public static final PropertyKey maxRows; public static final PropertyKey metadataCacheSize; public static final PropertyKey netTimeoutForStreamingResults; public static final PropertyKey noAccessToProcedureBodies; public static final PropertyKey noDatetimeStringSync; public static final PropertyKey nullDatabaseMeansCurrent; public static final PropertyKey overrideSupportsIntegrityEnhancementFacility; public static final PropertyKey packetDebugBufferSize; public static final PropertyKey padCharsWithSpace; public static final PropertyKey paranoid; public static final PropertyKey parseInfoCacheFactory; public static final PropertyKey passwordCharacterEncoding; public static final PropertyKey pedantic; public static final PropertyKey pinGlobalTxToPhysicalConnection; public static final PropertyKey populateInsertRowWithDefaultValues; public static final PropertyKey prepStmtCacheSize; public static final PropertyKey prepStmtCacheSqlLimit; public static final PropertyKey processEscapeCodesForPrepStmts; public static final PropertyKey profilerEventHandler; public static final PropertyKey profileSQL; public static final PropertyKey propertiesTransform; public static final PropertyKey queriesBeforeRetryMaster; public static final PropertyKey queryInterceptors; public static final PropertyKey queryTimeoutKillsConnection; public static final PropertyKey readFromMasterWhenNoSlaves; public static final PropertyKey readOnlyPropagatesToServer; public static final PropertyKey reconnectAtTxEnd; public static final PropertyKey replicationConnectionGroup; public static final PropertyKey reportMetricsIntervalMillis; public static final PropertyKey requireSSL; public static final PropertyKey resourceId; public static final PropertyKey resultSetSizeThreshold; public static final PropertyKey retriesAllDown; public static final PropertyKey rewriteBatchedStatements; public static final PropertyKey rollbackOnPooledClose; public static final PropertyKey secondsBeforeRetryMaster; public static final PropertyKey selfDestructOnPingMaxOperations; public static final PropertyKey selfDestructOnPingSecondsLifetime; public static final PropertyKey sendFractionalSeconds; public static final PropertyKey serverAffinityOrder; public static final PropertyKey serverConfigCacheFactory; public static final PropertyKey serverRSAPublicKeyFile; public static final PropertyKey serverTimezone; public static final PropertyKey sessionVariables; public static final PropertyKey slowQueryThresholdMillis; public static final PropertyKey slowQueryThresholdNanos; public static final PropertyKey socketFactory; public static final PropertyKey socketTimeout; public static final PropertyKey socksProxyHost; public static final PropertyKey socksProxyPort; public static final PropertyKey sslMode; public static final PropertyKey strictUpdates; public static final PropertyKey tcpKeepAlive; public static final PropertyKey tcpNoDelay; public static final PropertyKey tcpRcvBuf; public static final PropertyKey tcpSndBuf; public static final PropertyKey tcpTrafficClass; public static final PropertyKey tinyInt1isBit; public static final PropertyKey traceProtocol; public static final PropertyKey transformedBitIsBoolean; public static final PropertyKey treatUtilDateAsTimestamp; public static final PropertyKey trustCertificateKeyStorePassword; public static final PropertyKey trustCertificateKeyStoreType; public static final PropertyKey trustCertificateKeyStoreUrl; public static final PropertyKey ultraDevHack; public static final PropertyKey useAffectedRows; public static final PropertyKey useColumnNamesInFindColumn; public static final PropertyKey useCompression; public static final PropertyKey useConfigs; public static final PropertyKey useCursorFetch; public static final PropertyKey useHostsInPrivileges; public static final PropertyKey useInformationSchema; public static final PropertyKey useLocalSessionState; public static final PropertyKey useLocalTransactionState; public static final PropertyKey useNanosForElapsedTime; public static final PropertyKey useOldAliasMetadataBehavior; public static final PropertyKey useOnlyServerErrorMessages; public static final PropertyKey useReadAheadInput; public static final PropertyKey useServerPrepStmts; public static final PropertyKey useSSL; public static final PropertyKey useStreamLengthsInPrepStmts; public static final PropertyKey useUnbufferedInput; public static final PropertyKey useUsageAdvisor; public static final PropertyKey verifyServerCertificate; public static final PropertyKey xdevapiAsyncResponseTimeout; public static final PropertyKey xdevapiAuth; public static final PropertyKey xdevapiConnectTimeout; public static final PropertyKey xdevapiConnectionAttributes; public static final PropertyKey xdevapiSSLMode; public static final PropertyKey xdevapiSSLTrustStoreUrl; public static final PropertyKey xdevapiSSLTrustStoreType; public static final PropertyKey xdevapiSSLTrustStorePassword; public static final PropertyKey xdevapiUseAsyncProtocol; public static final PropertyKey yearIsDateType; public static final PropertyKey zeroDateTimeBehavior; private String keyName; private String ccAlias; private boolean isCaseSensitive; private static java.util.Map caseInsensitiveValues; public static PropertyKey[] values(); public static PropertyKey valueOf(String); private void PropertyKey(String, int, String, boolean); private void PropertyKey(String, int, String, String, boolean); public String toString(); public String getKeyName(); public String getCcAlias(); public static PropertyKey fromValue(String); public static String normalizeCase(String); static void <clinit>(); }
com/mysql/cj/conf/PropertySet.class
package com.mysql.cj.conf; public abstract interface PropertySet { public abstract void addProperty(RuntimeProperty); public abstract void removeProperty(String); public abstract void removeProperty(PropertyKey); public abstract RuntimeProperty getProperty(String); public abstract RuntimeProperty getProperty(PropertyKey); public abstract RuntimeProperty getBooleanProperty(String); public abstract RuntimeProperty getBooleanProperty(PropertyKey); public abstract RuntimeProperty getIntegerProperty(String); public abstract RuntimeProperty getIntegerProperty(PropertyKey); public abstract RuntimeProperty getLongProperty(String); public abstract RuntimeProperty getLongProperty(PropertyKey); public abstract RuntimeProperty getMemorySizeProperty(String); public abstract RuntimeProperty getMemorySizeProperty(PropertyKey); public abstract RuntimeProperty getStringProperty(String); public abstract RuntimeProperty getStringProperty(PropertyKey); public abstract RuntimeProperty getEnumProperty(String); public abstract RuntimeProperty getEnumProperty(PropertyKey); public abstract void initializeProperties(java.util.Properties); public abstract void postInitialization(); public abstract java.util.Properties exposeAsProperties(); public abstract void reset(); }
com/mysql/cj/conf/RuntimeProperty$RuntimePropertyListener.class
package com.mysql.cj.conf; public abstract interface RuntimeProperty$RuntimePropertyListener { public abstract void handlePropertyChange(RuntimeProperty); }
com/mysql/cj/conf/RuntimeProperty.class
package com.mysql.cj.conf; public abstract interface RuntimeProperty { public abstract PropertyDefinition getPropertyDefinition(); public abstract void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor); public abstract void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor); public abstract void resetValue(); public abstract boolean isExplicitlySet(); public abstract void addListener(RuntimeProperty$RuntimePropertyListener); public abstract void removeListener(RuntimeProperty$RuntimePropertyListener); public abstract Object getValue(); public abstract Object getInitialValue(); public abstract String getStringValue(); public abstract void setValue(Object); public abstract void setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/conf/StringProperty.class
package com.mysql.cj.conf; public synchronized class StringProperty extends AbstractRuntimeProperty { private static final long serialVersionUID = -4141084145739428803; protected void StringProperty(PropertyDefinition); public String getStringValue(); }
com/mysql/cj/conf/StringPropertyDefinition.class
package com.mysql.cj.conf; public synchronized class StringPropertyDefinition extends AbstractPropertyDefinition { private static final long serialVersionUID = 8228934389127796555; public void StringPropertyDefinition(String, String, String, boolean, String, String, String, int); public void StringPropertyDefinition(PropertyKey, String, boolean, String, String, String, int); public String parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor); public RuntimeProperty createRuntimeProperty(); }
com/mysql/cj/conf/url/FailoverConnectionUrl.class
package com.mysql.cj.conf.url; public synchronized class FailoverConnectionUrl extends com.mysql.cj.conf.ConnectionUrl { public void FailoverConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties); }
com/mysql/cj/conf/url/LoadbalanceConnectionUrl.class
package com.mysql.cj.conf.url; public synchronized class LoadbalanceConnectionUrl extends com.mysql.cj.conf.ConnectionUrl { public void LoadbalanceConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties); public void LoadbalanceConnectionUrl(java.util.List, java.util.Map); protected void injectPerTypeProperties(java.util.Map); public java.util.List getHostInfoListAsHostPortPairs(); public java.util.List getHostInfoListFromHostPortPairs(java.util.Collection); }
com/mysql/cj/conf/url/ReplicationConnectionUrl.class
package com.mysql.cj.conf.url; public synchronized class ReplicationConnectionUrl extends com.mysql.cj.conf.ConnectionUrl { private static final String TYPE_MASTER = MASTER; private static final String TYPE_SLAVE = SLAVE; private java.util.List masterHosts; private java.util.List slaveHosts; public void ReplicationConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties); public void ReplicationConnectionUrl(java.util.List, java.util.List, java.util.Map); public com.mysql.cj.conf.HostInfo getMasterHostOrSpawnIsolated(String); public java.util.List getMastersList(); public java.util.List getMastersListAsHostPortPairs(); public java.util.List getMasterHostsListFromHostPortPairs(java.util.Collection); public com.mysql.cj.conf.HostInfo getSlaveHostOrSpawnIsolated(String); public java.util.List getSlavesList(); public java.util.List getSlavesListAsHostPortPairs(); public java.util.List getSlaveHostsListFromHostPortPairs(java.util.Collection); }
com/mysql/cj/conf/url/SingleConnectionUrl.class
package com.mysql.cj.conf.url; public synchronized class SingleConnectionUrl extends com.mysql.cj.conf.ConnectionUrl { public void SingleConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties); }
com/mysql/cj/conf/url/XDevAPIConnectionUrl.class
package com.mysql.cj.conf.url; public synchronized class XDevAPIConnectionUrl extends com.mysql.cj.conf.ConnectionUrl { private static final int DEFAULT_PORT = 33060; public void XDevAPIConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties); protected void preprocessPerTypeHostProperties(java.util.Map); public int getDefaultPort(); protected void fixProtocolDependencies(java.util.Map); }
com/mysql/cj/configurations/3-0-Compat.properties
# # Settings to maintain Connector/J 3.0.x compatibility # (as much as it can be) # emptyStringsConvertToZero=true jdbcCompliantTruncation=false noDatetimeStringSync=true nullCatalogMeansCurrent=true transformedBitIsBoolean=false dontTrackOpenResources=true zeroDateTimeBehavior=CONVERT_TO_NULL useServerPrepStmts=false autoClosePStmtStreams=true processEscapeCodesForPrepStmts=false populateInsertRowWithDefaultValues=false
com/mysql/cj/configurations/clusterBase.properties
# Basic properties for clusters autoReconnect=true failOverReadOnly=false
com/mysql/cj/configurations/coldFusion.properties
# # Properties for optimal usage in ColdFusion # # # CF's pool tends to be "chatty" like DBCP # alwaysSendSetIsolation=false useLocalSessionState=true # # CF's pool seems to loose connectivity on page restart # autoReconnect=true
com/mysql/cj/configurations/fullDebug.properties
# Settings for 'max-debug' style situations profileSQL=true gatherPerfMetrics=true useUsageAdvisor=true logSlowQueries=true explainSlowQueries=true
com/mysql/cj/configurations/maxPerformance-8-0.properties
# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none # INFORMATION_SCHEMA in MySQL 8.0 is more efficient because # of integration with data dictionary useInformationSchema=true
com/mysql/cj/configurations/maxPerformance.properties
# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none
com/mysql/cj/configurations/solarisMaxPerformance.properties
# # Solaris has pretty high syscall overhead, so these configs # remove as many syscalls as possible. # # Reduce recv() syscalls useUnbufferedInput=false useReadAheadInput=false # Reduce number of calls to getTimeOfDay() maintainTimeStats=false
com/mysql/cj/exceptions/AssertionFailedException.class
package com.mysql.cj.exceptions; public synchronized class AssertionFailedException extends CJException { private static final long serialVersionUID = 5832552608575043403; public static AssertionFailedException shouldNotHappen(Exception) throws AssertionFailedException; public static AssertionFailedException shouldNotHappen(String) throws AssertionFailedException; public void AssertionFailedException(Exception); public void AssertionFailedException(String); }
com/mysql/cj/exceptions/CJCommunicationsException.class
package com.mysql.cj.exceptions; public synchronized class CJCommunicationsException extends CJException { private static final long serialVersionUID = 344035358493554245; public void CJCommunicationsException(); public void CJCommunicationsException(String); public void CJCommunicationsException(String, Throwable); public void CJCommunicationsException(Throwable); protected void CJCommunicationsException(String, Throwable, boolean, boolean); public void init(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder); }
com/mysql/cj/exceptions/CJConnectionFeatureNotAvailableException.class
package com.mysql.cj.exceptions; public synchronized class CJConnectionFeatureNotAvailableException extends CJCommunicationsException { private static final long serialVersionUID = -4129847384681995107; public void CJConnectionFeatureNotAvailableException(); public void CJConnectionFeatureNotAvailableException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, Exception); public String getMessage(); }
com/mysql/cj/exceptions/CJException.class
package com.mysql.cj.exceptions; public synchronized class CJException extends RuntimeException { private static final long serialVersionUID = -8618536991444733607; protected String exceptionMessage; private String SQLState; private int vendorCode; private boolean isTransient; public void CJException(); public void CJException(String); public void CJException(Throwable); public void CJException(String, Throwable); protected void CJException(String, Throwable, boolean, boolean); public String getSQLState(); public void setSQLState(String); public int getVendorCode(); public void setVendorCode(int); public boolean isTransient(); public void setTransient(boolean); public String getMessage(); public void appendMessage(String); }
com/mysql/cj/exceptions/CJOperationNotSupportedException.class
package com.mysql.cj.exceptions; public synchronized class CJOperationNotSupportedException extends CJException { private static final long serialVersionUID = 2619184100062994443; public void CJOperationNotSupportedException(); public void CJOperationNotSupportedException(String); }
com/mysql/cj/exceptions/CJPacketTooBigException.class
package com.mysql.cj.exceptions; public synchronized class CJPacketTooBigException extends CJException { private static final long serialVersionUID = 7186090399276725363; public void CJPacketTooBigException(); public void CJPacketTooBigException(String); public void CJPacketTooBigException(Throwable); public void CJPacketTooBigException(String, Throwable); public void CJPacketTooBigException(long, long); }
com/mysql/cj/exceptions/CJTimeoutException.class
package com.mysql.cj.exceptions; public synchronized class CJTimeoutException extends CJException { private static final long serialVersionUID = -7440108828056331100; public void CJTimeoutException(); public void CJTimeoutException(String); public void CJTimeoutException(Throwable); public void CJTimeoutException(String, Throwable); }
com/mysql/cj/exceptions/ClosedOnExpiredPasswordException.class
package com.mysql.cj.exceptions; public synchronized class ClosedOnExpiredPasswordException extends CJException { private static final long serialVersionUID = -3807215681364413250; public void ClosedOnExpiredPasswordException(); public void ClosedOnExpiredPasswordException(String); public void ClosedOnExpiredPasswordException(String, Throwable); public void ClosedOnExpiredPasswordException(Throwable); protected void ClosedOnExpiredPasswordException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/ConnectionIsClosedException.class
package com.mysql.cj.exceptions; public synchronized class ConnectionIsClosedException extends CJException { private static final long serialVersionUID = -8001652264426656450; public void ConnectionIsClosedException(); public void ConnectionIsClosedException(String); public void ConnectionIsClosedException(String, Throwable); public void ConnectionIsClosedException(Throwable); protected void ConnectionIsClosedException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/DataConversionException.class
package com.mysql.cj.exceptions; public synchronized class DataConversionException extends DataReadException { private static final long serialVersionUID = -863576663404236982; public void DataConversionException(String); }
com/mysql/cj/exceptions/DataReadException.class
package com.mysql.cj.exceptions; public synchronized class DataReadException extends CJException { private static final long serialVersionUID = 1684265521187171525; public void DataReadException(Exception); public void DataReadException(String); }
com/mysql/cj/exceptions/DataTruncationException.class
package com.mysql.cj.exceptions; public synchronized class DataTruncationException extends CJException { private static final long serialVersionUID = -5209088385943506720; private int index; private boolean parameter; private boolean read; private int dataSize; private int transferSize; public void DataTruncationException(); public void DataTruncationException(String); public void DataTruncationException(String, Throwable); public void DataTruncationException(Throwable); protected void DataTruncationException(String, Throwable, boolean, boolean); public void DataTruncationException(String, int, boolean, boolean, int, int, int); public int getIndex(); public void setIndex(int); public boolean isParameter(); public void setParameter(boolean); public boolean isRead(); public void setRead(boolean); public int getDataSize(); public void setDataSize(int); public int getTransferSize(); public void setTransferSize(int); }
com/mysql/cj/exceptions/DeadlockTimeoutRollbackMarker.class
package com.mysql.cj.exceptions; public abstract interface DeadlockTimeoutRollbackMarker { }
com/mysql/cj/exceptions/ExceptionFactory.class
package com.mysql.cj.exceptions; public synchronized class ExceptionFactory { private static final long DEFAULT_WAIT_TIMEOUT_SECONDS = 28800; private static final int DUE_TO_TIMEOUT_FALSE = 0; private static final int DUE_TO_TIMEOUT_MAYBE = 2; private static final int DUE_TO_TIMEOUT_TRUE = 1; public void ExceptionFactory(); public static CJException createException(String); public static CJException createException(Class, String); public static CJException createException(String, ExceptionInterceptor); public static CJException createException(Class, String, ExceptionInterceptor); public static CJException createException(String, Throwable); public static CJException createException(Class, String, Throwable); public static CJException createException(String, Throwable, ExceptionInterceptor); public static CJException createException(String, String, int, boolean, Throwable, ExceptionInterceptor); public static CJException createException(Class, String, Throwable, ExceptionInterceptor); public static CJCommunicationsException createCommunicationsException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable, ExceptionInterceptor); public static String createLinkFailureMessageBasedOnHeuristics(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable); }
com/mysql/cj/exceptions/ExceptionInterceptor.class
package com.mysql.cj.exceptions; public abstract interface ExceptionInterceptor { public abstract ExceptionInterceptor init(java.util.Properties, com.mysql.cj.log.Log); public abstract void destroy(); public abstract Exception interceptException(Exception); }
com/mysql/cj/exceptions/ExceptionInterceptorChain.class
package com.mysql.cj.exceptions; public synchronized class ExceptionInterceptorChain implements ExceptionInterceptor { java.util.List interceptors; public void ExceptionInterceptorChain(String, java.util.Properties, com.mysql.cj.log.Log); public void addRingZero(ExceptionInterceptor); public Exception interceptException(Exception); public void destroy(); public ExceptionInterceptor init(java.util.Properties, com.mysql.cj.log.Log); public java.util.List getInterceptors(); }
com/mysql/cj/exceptions/FeatureNotAvailableException.class
package com.mysql.cj.exceptions; public synchronized class FeatureNotAvailableException extends CJException { private static final long serialVersionUID = -6649508222074639690; public void FeatureNotAvailableException(); public void FeatureNotAvailableException(String); public void FeatureNotAvailableException(String, Throwable); public void FeatureNotAvailableException(Throwable); public void FeatureNotAvailableException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/InvalidConnectionAttributeException.class
package com.mysql.cj.exceptions; public synchronized class InvalidConnectionAttributeException extends CJException { private static final long serialVersionUID = -4814924499233623016; public void InvalidConnectionAttributeException(); public void InvalidConnectionAttributeException(String); public void InvalidConnectionAttributeException(String, Throwable); public void InvalidConnectionAttributeException(Throwable); public void InvalidConnectionAttributeException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/MysqlErrorNumbers.class
package com.mysql.cj.exceptions; public final synchronized class MysqlErrorNumbers { public static final int ER_ERROR_MESSAGES = 298; public static final int ER_HASHCHK = 1000; public static final int ER_NISAMCHK = 1001; public static final int ER_NO = 1002; public static final int ER_YES = 1003; public static final int ER_CANT_CREATE_FILE = 1004; public static final int ER_CANT_CREATE_TABLE = 1005; public static final int ER_CANT_CREATE_DB = 1006; public static final int ER_DB_CREATE_EXISTS = 1007; public static final int ER_DB_DROP_EXISTS = 1008; public static final int ER_DB_DROP_DELETE = 1009; public static final int ER_DB_DROP_RMDIR = 1010; public static final int ER_CANT_DELETE_FILE = 1011; public static final int ER_CANT_FIND_SYSTEM_REC = 1012; public static final int ER_CANT_GET_STAT = 1013; public static final int ER_CANT_GET_WD = 1014; public static final int ER_CANT_LOCK = 1015; public static final int ER_CANT_OPEN_FILE = 1016; public static final int ER_FILE_NOT_FOUND = 1017; public static final int ER_CANT_READ_DIR = 1018; public static final int ER_CANT_SET_WD = 1019; public static final int ER_CHECKREAD = 1020; public static final int ER_DISK_FULL = 1021; public static final int ER_DUP_KEY = 1022; public static final int ER_ERROR_ON_CLOSE = 1023; public static final int ER_ERROR_ON_READ = 1024; public static final int ER_ERROR_ON_RENAME = 1025; public static final int ER_ERROR_ON_WRITE = 1026; public static final int ER_FILE_USED = 1027; public static final int ER_FILSORT_ABORT = 1028; public static final int ER_FORM_NOT_FOUND = 1029; public static final int ER_GET_ERRNO = 1030; public static final int ER_ILLEGAL_HA = 1031; public static final int ER_KEY_NOT_FOUND = 1032; public static final int ER_NOT_FORM_FILE = 1033; public static final int ER_NOT_KEYFILE = 1034; public static final int ER_OLD_KEYFILE = 1035; public static final int ER_OPEN_AS_READONLY = 1036; public static final int ER_OUTOFMEMORY = 1037; public static final int ER_OUT_OF_SORTMEMORY = 1038; public static final int ER_UNEXPECTED_EOF = 1039; public static final int ER_CON_COUNT_ERROR = 1040; public static final int ER_OUT_OF_RESOURCES = 1041; public static final int ER_BAD_HOST_ERROR = 1042; public static final int ER_HANDSHAKE_ERROR = 1043; public static final int ER_DBACCESS_DENIED_ERROR = 1044; public static final int ER_ACCESS_DENIED_ERROR = 1045; public static final int ER_NO_DB_ERROR = 1046; public static final int ER_UNKNOWN_COM_ERROR = 1047; public static final int ER_BAD_NULL_ERROR = 1048; public static final int ER_BAD_DB_ERROR = 1049; public static final int ER_TABLE_EXISTS_ERROR = 1050; public static final int ER_BAD_TABLE_ERROR = 1051; public static final int ER_NON_UNIQ_ERROR = 1052; public static final int ER_SERVER_SHUTDOWN = 1053; public static final int ER_BAD_FIELD_ERROR = 1054; public static final int ER_WRONG_FIELD_WITH_GROUP = 1055; public static final int ER_WRONG_GROUP_FIELD = 1056; public static final int ER_WRONG_SUM_SELECT = 1057; public static final int ER_WRONG_VALUE_COUNT = 1058; public static final int ER_TOO_LONG_IDENT = 1059; public static final int ER_DUP_FIELDNAME = 1060; public static final int ER_DUP_KEYNAME = 1061; public static final int ER_DUP_ENTRY = 1062; public static final int ER_WRONG_FIELD_SPEC = 1063; public static final int ER_PARSE_ERROR = 1064; public static final int ER_EMPTY_QUERY = 1065; public static final int ER_NONUNIQ_TABLE = 1066; public static final int ER_INVALID_DEFAULT = 1067; public static final int ER_MULTIPLE_PRI_KEY = 1068; public static final int ER_TOO_MANY_KEYS = 1069; public static final int ER_TOO_MANY_KEY_PARTS = 1070; public static final int ER_TOO_LONG_KEY = 1071; public static final int ER_KEY_COLUMN_DOES_NOT_EXITS = 1072; public static final int ER_BLOB_USED_AS_KEY = 1073; public static final int ER_TOO_BIG_FIELDLENGTH = 1074; public static final int ER_WRONG_AUTO_KEY = 1075; public static final int ER_READY = 1076; public static final int ER_NORMAL_SHUTDOWN = 1077; public static final int ER_GOT_SIGNAL = 1078; public static final int ER_SHUTDOWN_COMPLETE = 1079; public static final int ER_FORCING_CLOSE = 1080; public static final int ER_IPSOCK_ERROR = 1081; public static final int ER_NO_SUCH_INDEX = 1082; public static final int ER_WRONG_FIELD_TERMINATORS = 1083; public static final int ER_BLOBS_AND_NO_TERMINATED = 1084; public static final int ER_TEXTFILE_NOT_READABLE = 1085; public static final int ER_FILE_EXISTS_ERROR = 1086; public static final int ER_LOAD_INFO = 1087; public static final int ER_ALTER_INFO = 1088; public static final int ER_WRONG_SUB_KEY = 1089; public static final int ER_CANT_REMOVE_ALL_FIELDS = 1090; public static final int ER_CANT_DROP_FIELD_OR_KEY = 1091; public static final int ER_INSERT_INFO = 1092; public static final int ER_UPDATE_TABLE_USED = 1093; public static final int ER_NO_SUCH_THREAD = 1094; public static final int ER_KILL_DENIED_ERROR = 1095; public static final int ER_NO_TABLES_USED = 1096; public static final int ER_TOO_BIG_SET = 1097; public static final int ER_NO_UNIQUE_LOGFILE = 1098; public static final int ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099; public static final int ER_TABLE_NOT_LOCKED = 1100; public static final int ER_BLOB_CANT_HAVE_DEFAULT = 1101; public static final int ER_WRONG_DB_NAME = 1102; public static final int ER_WRONG_TABLE_NAME = 1103; public static final int ER_TOO_BIG_SELECT = 1104; public static final int ER_UNKNOWN_ERROR = 1105; public static final int ER_UNKNOWN_PROCEDURE = 1106; public static final int ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107; public static final int ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108; public static final int ER_UNKNOWN_TABLE = 1109; public static final int ER_FIELD_SPECIFIED_TWICE = 1110; public static final int ER_INVALID_GROUP_FUNC_USE = 1111; public static final int ER_UNSUPPORTED_EXTENSION = 1112; public static final int ER_TABLE_MUST_HAVE_COLUMNS = 1113; public static final int ER_RECORD_FILE_FULL = 1114; public static final int ER_UNKNOWN_CHARACTER_SET = 1115; public static final int ER_TOO_MANY_TABLES = 1116; public static final int ER_TOO_MANY_FIELDS = 1117; public static final int ER_TOO_BIG_ROWSIZE = 1118; public static final int ER_STACK_OVERRUN = 1119; public static final int ER_WRONG_OUTER_JOIN = 1120; public static final int ER_NULL_COLUMN_IN_INDEX = 1121; public static final int ER_CANT_FIND_UDF = 1122; public static final int ER_CANT_INITIALIZE_UDF = 1123; public static final int ER_UDF_NO_PATHS = 1124; public static final int ER_UDF_EXISTS = 1125; public static final int ER_CANT_OPEN_LIBRARY = 1126; public static final int ER_CANT_FIND_DL_ENTRY = 1127; public static final int ER_FUNCTION_NOT_DEFINED = 1128; public static final int ER_HOST_IS_BLOCKED = 1129; public static final int ER_HOST_NOT_PRIVILEGED = 1130; public static final int ER_PASSWORD_ANONYMOUS_USER = 1131; public static final int ER_PASSWORD_NOT_ALLOWED = 1132; public static final int ER_PASSWORD_NO_MATCH = 1133; public static final int ER_UPDATE_INFO = 1134; public static final int ER_CANT_CREATE_THREAD = 1135; public static final int ER_WRONG_VALUE_COUNT_ON_ROW = 1136; public static final int ER_CANT_REOPEN_TABLE = 1137; public static final int ER_INVALID_USE_OF_NULL = 1138; public static final int ER_REGEXP_ERROR = 1139; public static final int ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140; public static final int ER_NONEXISTING_GRANT = 1141; public static final int ER_TABLEACCESS_DENIED_ERROR = 1142; public static final int ER_COLUMNACCESS_DENIED_ERROR = 1143; public static final int ER_ILLEGAL_GRANT_FOR_TABLE = 1144; public static final int ER_GRANT_WRONG_HOST_OR_USER = 1145; public static final int ER_NO_SUCH_TABLE = 1146; public static final int ER_NONEXISTING_TABLE_GRANT = 1147; public static final int ER_NOT_ALLOWED_COMMAND = 1148; public static final int ER_SYNTAX_ERROR = 1149; public static final int ER_DELAYED_CANT_CHANGE_LOCK = 1150; public static final int ER_TOO_MANY_DELAYED_THREADS = 1151; public static final int ER_ABORTING_CONNECTION = 1152; public static final int ER_NET_PACKET_TOO_LARGE = 1153; public static final int ER_NET_READ_ERROR_FROM_PIPE = 1154; public static final int ER_NET_FCNTL_ERROR = 1155; public static final int ER_NET_PACKETS_OUT_OF_ORDER = 1156; public static final int ER_NET_UNCOMPRESS_ERROR = 1157; public static final int ER_NET_READ_ERROR = 1158; public static final int ER_NET_READ_INTERRUPTED = 1159; public static final int ER_NET_ERROR_ON_WRITE = 1160; public static final int ER_NET_WRITE_INTERRUPTED = 1161; public static final int ER_TOO_LONG_STRING = 1162; public static final int ER_TABLE_CANT_HANDLE_BLOB = 1163; public static final int ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164; public static final int ER_DELAYED_INSERT_TABLE_LOCKED = 1165; public static final int ER_WRONG_COLUMN_NAME = 1166; public static final int ER_WRONG_KEY_COLUMN = 1167; public static final int ER_WRONG_MRG_TABLE = 1168; public static final int ER_DUP_UNIQUE = 1169; public static final int ER_BLOB_KEY_WITHOUT_LENGTH = 1170; public static final int ER_PRIMARY_CANT_HAVE_NULL = 1171; public static final int ER_TOO_MANY_ROWS = 1172; public static final int ER_REQUIRES_PRIMARY_KEY = 1173; public static final int ER_NO_RAID_COMPILED = 1174; public static final int ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175; public static final int ER_KEY_DOES_NOT_EXITS = 1176; public static final int ER_CHECK_NO_SUCH_TABLE = 1177; public static final int ER_CHECK_NOT_IMPLEMENTED = 1178; public static final int ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179; public static final int ER_ERROR_DURING_COMMIT = 1180; public static final int ER_ERROR_DURING_ROLLBACK = 1181; public static final int ER_ERROR_DURING_FLUSH_LOGS = 1182; public static final int ER_ERROR_DURING_CHECKPOINT = 1183; public static final int ER_NEW_ABORTING_CONNECTION = 1184; public static final int ER_DUMP_NOT_IMPLEMENTED = 1185; public static final int ER_FLUSH_MASTER_BINLOG_CLOSED = 1186; public static final int ER_INDEX_REBUILD = 1187; public static final int ER_MASTER = 1188; public static final int ER_MASTER_NET_READ = 1189; public static final int ER_MASTER_NET_WRITE = 1190; public static final int ER_FT_MATCHING_KEY_NOT_FOUND = 1191; public static final int ER_LOCK_OR_ACTIVE_TRANSACTION = 1192; public static final int ER_UNKNOWN_SYSTEM_VARIABLE = 1193; public static final int ER_CRASHED_ON_USAGE = 1194; public static final int ER_CRASHED_ON_REPAIR = 1195; public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196; public static final int ER_TRANS_CACHE_FULL = 1197; public static final int ER_SLAVE_MUST_STOP = 1198; public static final int ER_SLAVE_NOT_RUNNING = 1199; public static final int ER_BAD_SLAVE = 1200; public static final int ER_MASTER_INFO = 1201; public static final int ER_SLAVE_THREAD = 1202; public static final int ER_TOO_MANY_USER_CONNECTIONS = 1203; public static final int ER_SET_CONSTANTS_ONLY = 1204; public static final int ER_LOCK_WAIT_TIMEOUT = 1205; public static final int ER_LOCK_TABLE_FULL = 1206; public static final int ER_READ_ONLY_TRANSACTION = 1207; public static final int ER_DROP_DB_WITH_READ_LOCK = 1208; public static final int ER_CREATE_DB_WITH_READ_LOCK = 1209; public static final int ER_WRONG_ARGUMENTS = 1210; public static final int ER_NO_PERMISSION_TO_CREATE_USER = 1211; public static final int ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212; public static final int ER_LOCK_DEADLOCK = 1213; public static final int ER_TABLE_CANT_HANDLE_FT = 1214; public static final int ER_CANNOT_ADD_FOREIGN = 1215; public static final int ER_NO_REFERENCED_ROW = 1216; public static final int ER_ROW_IS_REFERENCED = 1217; public static final int ER_CONNECT_TO_MASTER = 1218; public static final int ER_QUERY_ON_MASTER = 1219; public static final int ER_ERROR_WHEN_EXECUTING_COMMAND = 1220; public static final int ER_WRONG_USAGE = 1221; public static final int ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222; public static final int ER_CANT_UPDATE_WITH_READLOCK = 1223; public static final int ER_MIXING_NOT_ALLOWED = 1224; public static final int ER_DUP_ARGUMENT = 1225; public static final int ER_USER_LIMIT_REACHED = 1226; public static final int ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227; public static final int ER_LOCAL_VARIABLE = 1228; public static final int ER_GLOBAL_VARIABLE = 1229; public static final int ER_NO_DEFAULT = 1230; public static final int ER_WRONG_VALUE_FOR_VAR = 1231; public static final int ER_WRONG_TYPE_FOR_VAR = 1232; public static final int ER_VAR_CANT_BE_READ = 1233; public static final int ER_CANT_USE_OPTION_HERE = 1234; public static final int ER_NOT_SUPPORTED_YET = 1235; public static final int ER_MASTER_FATAL_ERROR_READING_BINLOG = 1236; public static final int ER_SLAVE_IGNORED_TABLE = 1237; public static final int ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238; public static final int ER_WRONG_FK_DEF = 1239; public static final int ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240; public static final int ER_OPERAND_COLUMNS = 1241; public static final int ER_SUBQUERY_NO_1_ROW = 1242; public static final int ER_UNKNOWN_STMT_HANDLER = 1243; public static final int ER_CORRUPT_HELP_DB = 1244; public static final int ER_CYCLIC_REFERENCE = 1245; public static final int ER_AUTO_CONVERT = 1246; public static final int ER_ILLEGAL_REFERENCE = 1247; public static final int ER_DERIVED_MUST_HAVE_ALIAS = 1248; public static final int ER_SELECT_REDUCED = 1249; public static final int ER_TABLENAME_NOT_ALLOWED_HERE = 1250; public static final int ER_NOT_SUPPORTED_AUTH_MODE = 1251; public static final int ER_SPATIAL_CANT_HAVE_NULL = 1252; public static final int ER_COLLATION_CHARSET_MISMATCH = 1253; public static final int ER_SLAVE_WAS_RUNNING = 1254; public static final int ER_SLAVE_WAS_NOT_RUNNING = 1255; public static final int ER_TOO_BIG_FOR_UNCOMPRESS = 1256; public static final int ER_ZLIB_Z_MEM_ERROR = 1257; public static final int ER_ZLIB_Z_BUF_ERROR = 1258; public static final int ER_ZLIB_Z_DATA_ERROR = 1259; public static final int ER_CUT_VALUE_GROUP_CONCAT = 1260; public static final int ER_WARN_TOO_FEW_RECORDS = 1261; public static final int ER_WARN_TOO_MANY_RECORDS = 1262; public static final int ER_WARN_NULL_TO_NOTNULL = 1263; public static final int ER_WARN_DATA_OUT_OF_RANGE = 1264; public static final int ER_WARN_DATA_TRUNCATED = 1265; public static final int ER_WARN_USING_OTHER_HANDLER = 1266; public static final int ER_CANT_AGGREGATE_2COLLATIONS = 1267; public static final int ER_DROP_USER = 1268; public static final int ER_REVOKE_GRANTS = 1269; public static final int ER_CANT_AGGREGATE_3COLLATIONS = 1270; public static final int ER_CANT_AGGREGATE_NCOLLATIONS = 1271; public static final int ER_VARIABLE_IS_NOT_STRUCT = 1272; public static final int ER_UNKNOWN_COLLATION = 1273; public static final int ER_SLAVE_IGNORED_SSL_PARAMS = 1274; public static final int ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275; public static final int ER_WARN_FIELD_RESOLVED = 1276; public static final int ER_BAD_SLAVE_UNTIL_COND = 1277; public static final int ER_MISSING_SKIP_SLAVE = 1278; public static final int ER_UNTIL_COND_IGNORED = 1279; public static final int ER_WRONG_NAME_FOR_INDEX = 1280; public static final int ER_WRONG_NAME_FOR_CATALOG = 1281; public static final int ER_WARN_QC_RESIZE = 1282; public static final int ER_BAD_FT_COLUMN = 1283; public static final int ER_UNKNOWN_KEY_CACHE = 1284; public static final int ER_WARN_HOSTNAME_WONT_WORK = 1285; public static final int ER_UNKNOWN_STORAGE_ENGINE = 1286; public static final int ER_WARN_DEPRECATED_SYNTAX = 1287; public static final int ER_NON_UPDATABLE_TABLE = 1288; public static final int ER_FEATURE_DISABLED = 1289; public static final int ER_OPTION_PREVENTS_STATEMENT = 1290; public static final int ER_DUPLICATED_VALUE_IN_TYPE = 1291; public static final int ER_TRUNCATED_WRONG_VALUE = 1292; public static final int ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293; public static final int ER_INVALID_ON_UPDATE = 1294; public static final int ER_UNSUPPORTED_PS = 1295; public static final int ER_GET_ERRMSG = 1296; public static final int ER_GET_TEMPORARY_ERRMSG = 1297; public static final int ER_UNKNOWN_TIME_ZONE = 1298; public static final int ER_WARN_INVALID_TIMESTAMP = 1299; public static final int ER_INVALID_CHARACTER_STRING = 1300; public static final int ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301; public static final int ER_CONFLICTING_DECLARATIONS = 1302; public static final int ER_SP_NO_RECURSIVE_CREATE = 1303; public static final int ER_SP_ALREADY_EXISTS = 1304; public static final int ER_SP_DOES_NOT_EXIST = 1305; public static final int ER_SP_DROP_FAILED = 1306; public static final int ER_SP_STORE_FAILED = 1307; public static final int ER_SP_LILABEL_MISMATCH = 1308; public static final int ER_SP_LABEL_REDEFINE = 1309; public static final int ER_SP_LABEL_MISMATCH = 1310; public static final int ER_SP_UNINIT_VAR = 1311; public static final int ER_SP_BADSELECT = 1312; public static final int ER_SP_BADRETURN = 1313; public static final int ER_SP_BADSTATEMENT = 1314; public static final int ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315; public static final int ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316; public static final int ER_QUERY_INTERRUPTED = 1317; public static final int ER_SP_WRONG_NO_OF_ARGS = 1318; public static final int ER_SP_COND_MISMATCH = 1319; public static final int ER_SP_NORETURN = 1320; public static final int ER_SP_NORETURNEND = 1321; public static final int ER_SP_BAD_CURSOR_QUERY = 1322; public static final int ER_SP_BAD_CURSOR_SELECT = 1323; public static final int ER_SP_CURSOR_MISMATCH = 1324; public static final int ER_SP_CURSOR_ALREADY_OPEN = 1325; public static final int ER_SP_CURSOR_NOT_OPEN = 1326; public static final int ER_SP_UNDECLARED_VAR = 1327; public static final int ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328; public static final int ER_SP_FETCH_NO_DATA = 1329; public static final int ER_SP_DUP_PARAM = 1330; public static final int ER_SP_DUP_VAR = 1331; public static final int ER_SP_DUP_COND = 1332; public static final int ER_SP_DUP_CURS = 1333; public static final int ER_SP_CANT_ALTER = 1334; public static final int ER_SP_SUBSELECT_NYI = 1335; public static final int ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336; public static final int ER_SP_VARCOND_AFTER_CURSHNDLR = 1337; public static final int ER_SP_CURSOR_AFTER_HANDLER = 1338; public static final int ER_SP_CASE_NOT_FOUND = 1339; public static final int ER_FPARSER_TOO_BIG_FILE = 1340; public static final int ER_FPARSER_BAD_HEADER = 1341; public static final int ER_FPARSER_EOF_IN_COMMENT = 1342; public static final int ER_FPARSER_ERROR_IN_PARAMETER = 1343; public static final int ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344; public static final int ER_VIEW_NO_EXPLAIN = 1345; public static final int ER_FRM_UNKNOWN_TYPE = 1346; public static final int ER_WRONG_OBJECT = 1347; public static final int ER_NONUPDATEABLE_COLUMN = 1348; public static final int ER_VIEW_SELECT_DERIVED = 1349; public static final int ER_VIEW_SELECT_CLAUSE = 1350; public static final int ER_VIEW_SELECT_VARIABLE = 1351; public static final int ER_VIEW_SELECT_TMPTABLE = 1352; public static final int ER_VIEW_WRONG_LIST = 1353; public static final int ER_WARN_VIEW_MERGE = 1354; public static final int ER_WARN_VIEW_WITHOUT_KEY = 1355; public static final int ER_VIEW_INVALID = 1356; public static final int ER_SP_NO_DROP_SP = 1357; public static final int ER_SP_GOTO_IN_HNDLR = 1358; public static final int ER_TRG_ALREADY_EXISTS = 1359; public static final int ER_TRG_DOES_NOT_EXIST = 1360; public static final int ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361; public static final int ER_TRG_CANT_CHANGE_ROW = 1362; public static final int ER_TRG_NO_SUCH_ROW_IN_TRG = 1363; public static final int ER_NO_DEFAULT_FOR_FIELD = 1364; public static final int ER_DIVISION_BY_ZERO = 1365; public static final int ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366; public static final int ER_ILLEGAL_VALUE_FOR_TYPE = 1367; public static final int ER_VIEW_NONUPD_CHECK = 1368; public static final int ER_VIEW_CHECK_FAILED = 1369; public static final int ER_PROCACCESS_DENIED_ERROR = 1370; public static final int ER_RELAY_LOG_FAIL = 1371; public static final int ER_PASSWD_LENGTH = 1372; public static final int ER_UNKNOWN_TARGET_BINLOG = 1373; public static final int ER_IO_ERR_LOG_INDEX_READ = 1374; public static final int ER_BINLOG_PURGE_PROHIBITED = 1375; public static final int ER_FSEEK_FAIL = 1376; public static final int ER_BINLOG_PURGE_FATAL_ERR = 1377; public static final int ER_LOG_IN_USE = 1378; public static final int ER_LOG_PURGE_UNKNOWN_ERR = 1379; public static final int ER_RELAY_LOG_INIT = 1380; public static final int ER_NO_BINARY_LOGGING = 1381; public static final int ER_RESERVED_SYNTAX = 1382; public static final int ER_WSAS_FAILED = 1383; public static final int ER_DIFF_GROUPS_PROC = 1384; public static final int ER_NO_GROUP_FOR_PROC = 1385; public static final int ER_ORDER_WITH_PROC = 1386; public static final int ER_LOGGING_PROHIBIT_CHANGING_OF = 1387; public static final int ER_NO_FILE_MAPPING = 1388; public static final int ER_WRONG_MAGIC = 1389; public static final int ER_PS_MANY_PARAM = 1390; public static final int ER_KEY_PART_0 = 1391; public static final int ER_VIEW_CHECKSUM = 1392; public static final int ER_VIEW_MULTIUPDATE = 1393; public static final int ER_VIEW_NO_INSERT_FIELD_LIST = 1394; public static final int ER_VIEW_DELETE_MERGE_VIEW = 1395; public static final int ER_CANNOT_USER = 1396; public static final int ER_XAER_NOTA = 1397; public static final int ER_XAER_INVAL = 1398; public static final int ER_XAER_RMFAIL = 1399; public static final int ER_XAER_OUTSIDE = 1400; public static final int ER_XA_RMERR = 1401; public static final int ER_XA_RBROLLBACK = 1402; public static final int ER_NONEXISTING_PROC_GRANT = 1403; public static final int ER_PROC_AUTO_GRANT_FAIL = 1404; public static final int ER_PROC_AUTO_REVOKE_FAIL = 1405; public static final int ER_DATA_TOO_LONG = 1406; public static final int ER_SP_BAD_SQLSTATE = 1407; public static final int ER_STARTUP = 1408; public static final int ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409; public static final int ER_CANT_CREATE_USER_WITH_GRANT = 1410; public static final int ER_WRONG_VALUE_FOR_TYPE = 1411; public static final int ER_TABLE_DEF_CHANGED = 1412; public static final int ER_SP_DUP_HANDLER = 1413; public static final int ER_SP_NOT_VAR_ARG = 1414; public static final int ER_SP_NO_RETSET = 1415; public static final int ER_CANT_CREATE_GEOMETRY_OBJECT = 1416; public static final int ER_FAILED_ROUTINE_BREAK_BINLOG = 1417; public static final int ER_BINLOG_UNSAFE_ROUTINE = 1418; public static final int ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419; public static final int ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420; public static final int ER_STMT_HAS_NO_OPEN_CURSOR = 1421; public static final int ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422; public static final int ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423; public static final int ER_SP_NO_RECURSION = 1424; public static final int ER_TOO_BIG_SCALE = 1425; public static final int ER_TOO_BIG_PRECISION = 1426; public static final int ER_M_BIGGER_THAN_D = 1427; public static final int ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428; public static final int ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429; public static final int ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430; public static final int ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431; public static final int ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432; public static final int ER_FOREIGN_DATA_STRING_INVALID = 1433; public static final int ER_CANT_CREATE_FEDERATED_TABLE = 1434; public static final int ER_TRG_IN_WRONG_SCHEMA = 1435; public static final int ER_STACK_OVERRUN_NEED_MORE = 1436; public static final int ER_TOO_LONG_BODY = 1437; public static final int ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438; public static final int ER_TOO_BIG_DISPLAYWIDTH = 1439; public static final int ER_XAER_DUPID = 1440; public static final int ER_DATETIME_FUNCTION_OVERFLOW = 1441; public static final int ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442; public static final int ER_VIEW_PREVENT_UPDATE = 1443; public static final int ER_PS_NO_RECURSION = 1444; public static final int ER_SP_CANT_SET_AUTOCOMMIT = 1445; public static final int ER_MALFORMED_DEFINER = 1446; public static final int ER_VIEW_FRM_NO_USER = 1447; public static final int ER_VIEW_OTHER_USER = 1448; public static final int ER_NO_SUCH_USER = 1449; public static final int ER_FORBID_SCHEMA_CHANGE = 1450; public static final int ER_ROW_IS_REFERENCED_2 = 1451; public static final int ER_NO_REFERENCED_ROW_2 = 1452; public static final int ER_SP_BAD_VAR_SHADOW = 1453; public static final int ER_TRG_NO_DEFINER = 1454; public static final int ER_OLD_FILE_FORMAT = 1455; public static final int ER_SP_RECURSION_LIMIT = 1456; public static final int ER_SP_PROC_TABLE_CORRUPT = 1457; public static final int ER_SP_WRONG_NAME = 1458; public static final int ER_TABLE_NEEDS_UPGRADE = 1459; public static final int ER_SP_NO_AGGREGATE = 1460; public static final int ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461; public static final int ER_VIEW_RECURSIVE = 1462; public static final int ER_NON_GROUPING_FIELD_USED = 1463; public static final int ER_TABLE_CANT_HANDLE_SPKEYS = 1464; public static final int ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465; public static final int ER_REMOVED_SPACES = 1466; public static final int ER_AUTOINC_READ_FAILED = 1467; public static final int ER_USERNAME = 1468; public static final int ER_HOSTNAME = 1469; public static final int ER_WRONG_STRING_LENGTH = 1470; public static final int ER_NON_INSERTABLE_TABLE = 1471; public static final int ER_ADMIN_WRONG_MRG_TABLE = 1472; public static final int ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473; public static final int ER_NAME_BECOMES_EMPTY = 1474; public static final int ER_AMBIGUOUS_FIELD_TERM = 1475; public static final int ER_FOREIGN_SERVER_EXISTS = 1476; public static final int ER_FOREIGN_SERVER_DOESNT_EXIST = 1477; public static final int ER_ILLEGAL_HA_CREATE_OPTION = 1478; public static final int ER_PARTITION_REQUIRES_VALUES_ERROR = 1479; public static final int ER_PARTITION_WRONG_VALUES_ERROR = 1480; public static final int ER_PARTITION_MAXVALUE_ERROR = 1481; public static final int ER_PARTITION_SUBPARTITION_ERROR = 1482; public static final int ER_PARTITION_SUBPART_MIX_ERROR = 1483; public static final int ER_PARTITION_WRONG_NO_PART_ERROR = 1484; public static final int ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485; public static final int ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486; public static final int ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487; public static final int ER_FIELD_NOT_FOUND_PART_ERROR = 1488; public static final int ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489; public static final int ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490; public static final int ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491; public static final int ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492; public static final int ER_RANGE_NOT_INCREASING_ERROR = 1493; public static final int ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494; public static final int ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495; public static final int ER_PARTITION_ENTRY_ERROR = 1496; public static final int ER_MIX_HANDLER_ERROR = 1497; public static final int ER_PARTITION_NOT_DEFINED_ERROR = 1498; public static final int ER_TOO_MANY_PARTITIONS_ERROR = 1499; public static final int ER_SUBPARTITION_ERROR = 1500; public static final int ER_CANT_CREATE_HANDLER_FILE = 1501; public static final int ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502; public static final int ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503; public static final int ER_NO_PARTS_ERROR = 1504; public static final int ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505; public static final int ER_FOREIGN_KEY_ON_PARTITIONED = 1506; public static final int ER_DROP_PARTITION_NON_EXISTENT = 1507; public static final int ER_DROP_LAST_PARTITION = 1508; public static final int ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509; public static final int ER_REORG_HASH_ONLY_ON_SAME_NO = 1510; public static final int ER_REORG_NO_PARAM_ERROR = 1511; public static final int ER_ONLY_ON_RANGE_LIST_PARTITION = 1512; public static final int ER_ADD_PARTITION_SUBPART_ERROR = 1513; public static final int ER_ADD_PARTITION_NO_NEW_PARTITION = 1514; public static final int ER_COALESCE_PARTITION_NO_PARTITION = 1515; public static final int ER_REORG_PARTITION_NOT_EXIST = 1516; public static final int ER_SAME_NAME_PARTITION = 1517; public static final int ER_NO_BINLOG_ERROR = 1518; public static final int ER_CONSECUTIVE_REORG_PARTITIONS = 1519; public static final int ER_REORG_OUTSIDE_RANGE = 1520; public static final int ER_PARTITION_FUNCTION_FAILURE = 1521; public static final int ER_PART_STATE_ERROR = 1522; public static final int ER_LIMITED_PART_RANGE = 1523; public static final int ER_PLUGIN_IS_NOT_LOADED = 1524; public static final int ER_WRONG_VALUE = 1525; public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526; public static final int ER_FILEGROUP_OPTION_ONLY_ONCE = 1527; public static final int ER_CREATE_FILEGROUP_FAILED = 1528; public static final int ER_DROP_FILEGROUP_FAILED = 1529; public static final int ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530; public static final int ER_WRONG_SIZE_NUMBER = 1531; public static final int ER_SIZE_OVERFLOW_ERROR = 1532; public static final int ER_ALTER_FILEGROUP_FAILED = 1533; public static final int ER_BINLOG_ROW_LOGGING_FAILED = 1534; public static final int ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535; public static final int ER_BINLOG_ROW_RBR_TO_SBR = 1536; public static final int ER_EVENT_ALREADY_EXISTS = 1537; public static final int ER_EVENT_STORE_FAILED = 1538; public static final int ER_EVENT_DOES_NOT_EXIST = 1539; public static final int ER_EVENT_CANT_ALTER = 1540; public static final int ER_EVENT_DROP_FAILED = 1541; public static final int ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542; public static final int ER_EVENT_ENDS_BEFORE_STARTS = 1543; public static final int ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544; public static final int ER_EVENT_OPEN_TABLE_FAILED = 1545; public static final int ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546; public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547; public static final int ER_CANNOT_LOAD_FROM_TABLE = 1548; public static final int ER_EVENT_CANNOT_DELETE = 1549; public static final int ER_EVENT_COMPILE_ERROR = 1550; public static final int ER_EVENT_SAME_NAME = 1551; public static final int ER_EVENT_DATA_TOO_LONG = 1552; public static final int ER_DROP_INDEX_FK = 1553; public static final int ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554; public static final int ER_CANT_WRITE_LOCK_LOG_TABLE = 1555; public static final int ER_CANT_LOCK_LOG_TABLE = 1556; public static final int ER_FOREIGN_DUPLICATE_KEY = 1557; public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558; public static final int ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559; public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560; public static final int ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561; public static final int ER_PARTITION_NO_TEMPORARY = 1562; public static final int ER_PARTITION_CONST_DOMAIN_ERROR = 1563; public static final int ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564; public static final int ER_DDL_LOG_ERROR = 1565; public static final int ER_NULL_IN_VALUES_LESS_THAN = 1566; public static final int ER_WRONG_PARTITION_NAME = 1567; public static final int ER_CANT_CHANGE_TX_ISOLATION = 1568; public static final int ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569; public static final int ER_EVENT_MODIFY_QUEUE_ERROR = 1570; public static final int ER_EVENT_SET_VAR_ERROR = 1571; public static final int ER_PARTITION_MERGE_ERROR = 1572; public static final int ER_CANT_ACTIVATE_LOG = 1573; public static final int ER_RBR_NOT_AVAILABLE = 1574; public static final int ER_BASE64_DECODE_ERROR = 1575; public static final int ER_EVENT_RECURSION_FORBIDDEN = 1576; public static final int ER_EVENTS_DB_ERROR = 1577; public static final int ER_ONLY_INTEGERS_ALLOWED = 1578; public static final int ER_UNSUPORTED_LOG_ENGINE = 1579; public static final int ER_BAD_LOG_STATEMENT = 1580; public static final int ER_CANT_RENAME_LOG_TABLE = 1581; public static final int ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582; public static final int ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583; public static final int ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584; public static final int ER_NATIVE_FCT_NAME_COLLISION = 1585; public static final int ER_DUP_ENTRY_WITH_KEY_NAME = 1586; public static final int ER_BINLOG_PURGE_EMFILE = 1587; public static final int ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588; public static final int ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589; public static final int ER_SLAVE_INCIDENT = 1590; public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591; public static final int ER_BINLOG_UNSAFE_STATEMENT = 1592; public static final int ER_SLAVE_FATAL_ERROR = 1593; public static final int ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594; public static final int ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595; public static final int ER_SLAVE_CREATE_EVENT_FAILURE = 1596; public static final int ER_SLAVE_MASTER_COM_FAILURE = 1597; public static final int ER_BINLOG_LOGGING_IMPOSSIBLE = 1598; public static final int ER_VIEW_NO_CREATION_CTX = 1599; public static final int ER_VIEW_INVALID_CREATION_CTX = 1600; public static final int ER_SR_INVALID_CREATION_CTX = 1601; public static final int ER_TRG_CORRUPTED_FILE = 1602; public static final int ER_TRG_NO_CREATION_CTX = 1603; public static final int ER_TRG_INVALID_CREATION_CTX = 1604; public static final int ER_EVENT_INVALID_CREATION_CTX = 1605; public static final int ER_TRG_CANT_OPEN_TABLE = 1606; public static final int ER_CANT_CREATE_SROUTINE = 1607; public static final int ER_NEVER_USED = 1608; public static final int ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609; public static final int ER_SLAVE_CORRUPT_EVENT = 1610; public static final int ER_LOAD_DATA_INVALID_COLUMN = 1611; public static final int ER_LOG_PURGE_NO_FILE = 1612; public static final int ER_XA_RBTIMEOUT = 1613; public static final int ER_XA_RBDEADLOCK = 1614; public static final int ER_NEED_REPREPARE = 1615; public static final int ER_DELAYED_NOT_SUPPORTED = 1616; public static final int WARN_NO_MASTER_INFO = 1617; public static final int WARN_OPTION_IGNORED = 1618; public static final int WARN_PLUGIN_DELETE_BUILTIN = 1619; public static final int WARN_PLUGIN_BUSY = 1620; public static final int ER_VARIABLE_IS_READONLY = 1621; public static final int ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622; public static final int ER_SLAVE_HEARTBEAT_FAILURE = 1623; public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624; public static final int ER_NDB_REPLICATION_SCHEMA_ERROR = 1625; public static final int ER_CONFLICT_FN_PARSE_ERROR = 1626; public static final int ER_EXCEPTIONS_WRITE_ERROR = 1627; public static final int ER_TOO_LONG_TABLE_COMMENT = 1628; public static final int ER_TOO_LONG_FIELD_COMMENT = 1629; public static final int ER_FUNC_INEXISTENT_NAME_COLLISION = 1630; public static final int ER_DATABASE_NAME = 1631; public static final int ER_TABLE_NAME = 1632; public static final int ER_PARTITION_NAME = 1633; public static final int ER_SUBPARTITION_NAME = 1634; public static final int ER_TEMPORARY_NAME = 1635; public static final int ER_RENAMED_NAME = 1636; public static final int ER_TOO_MANY_CONCURRENT_TRXS = 1637; public static final int WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638; public static final int ER_DEBUG_SYNC_TIMEOUT = 1639; public static final int ER_DEBUG_SYNC_HIT_LIMIT = 1640; public static final int ER_DUP_SIGNAL_SET = 1641; public static final int ER_SIGNAL_WARN = 1642; public static final int ER_SIGNAL_NOT_FOUND = 1643; public static final int ER_SIGNAL_EXCEPTION = 1644; public static final int ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645; public static final int ER_SIGNAL_BAD_CONDITION_TYPE = 1646; public static final int WARN_COND_ITEM_TRUNCATED = 1647; public static final int ER_COND_ITEM_TOO_LONG = 1648; public static final int ER_UNKNOWN_LOCALE = 1649; public static final int ER_SLAVE_IGNORE_SERVER_IDS = 1650; public static final int ER_QUERY_CACHE_DISABLED = 1651; public static final int ER_SAME_NAME_PARTITION_FIELD = 1652; public static final int ER_PARTITION_COLUMN_LIST_ERROR = 1653; public static final int ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654; public static final int ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655; public static final int ER_MAXVALUE_IN_VALUES_IN = 1656; public static final int ER_TOO_MANY_VALUES_ERROR = 1657; public static final int ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658; public static final int ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659; public static final int ER_PARTITION_FIELDS_TOO_LONG = 1660; public static final int ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661; public static final int ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662; public static final int ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663; public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664; public static final int ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665; public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666; public static final int ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667; public static final int ER_BINLOG_UNSAFE_LIMIT = 1668; public static final int ER_BINLOG_UNSAFE_INSERT_DELAYED = 1669; public static final int ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670; public static final int ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671; public static final int ER_BINLOG_UNSAFE_UDF = 1672; public static final int ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673; public static final int ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674; public static final int ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675; public static final int ER_MESSAGE_AND_STATEMENT = 1676; public static final int ER_SLAVE_CONVERSION_FAILED = 1677; public static final int ER_SLAVE_CANT_CREATE_CONVERSION = 1678; public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679; public static final int ER_PATH_LENGTH = 1680; public static final int ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681; public static final int ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682; public static final int ER_WRONG_PERFSCHEMA_USAGE = 1683; public static final int ER_WARN_I_S_SKIPPED_TABLE = 1684; public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685; public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686; public static final int ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687; public static final int ER_TOO_LONG_INDEX_COMMENT = 1688; public static final int ER_LOCK_ABORTED = 1689; public static final int ER_DATA_OUT_OF_RANGE = 1690; public static final int ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691; public static final int ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692; public static final int ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693; public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694; public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695; public static final int ER_FAILED_READ_FROM_PAR_FILE = 1696; public static final int ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697; public static final int ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698; public static final int ER_SET_PASSWORD_AUTH_PLUGIN = 1699; public static final int ER_GRANT_PLUGIN_USER_EXISTS = 1700; public static final int ER_TRUNCATE_ILLEGAL_FK = 1701; public static final int ER_PLUGIN_IS_PERMANENT = 1702; public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703; public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704; public static final int ER_STMT_CACHE_FULL = 1705; public static final int ER_MULTI_UPDATE_KEY_CONFLICT = 1706; public static final int ER_TABLE_NEEDS_REBUILD = 1707; public static final int WARN_OPTION_BELOW_LIMIT = 1708; public static final int ER_INDEX_COLUMN_TOO_LONG = 1709; public static final int ER_ERROR_IN_TRIGGER_BODY = 1710; public static final int ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711; public static final int ER_INDEX_CORRUPT = 1712; public static final int ER_UNDO_RECORD_TOO_BIG = 1713; public static final int ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714; public static final int ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715; public static final int ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716; public static final int ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717; public static final int ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718; public static final int ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719; public static final int ER_PLUGIN_NO_UNINSTALL = 1720; public static final int ER_PLUGIN_NO_INSTALL = 1721; public static final int ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722; public static final int ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723; public static final int ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724; public static final int ER_TABLE_IN_FK_CHECK = 1725; public static final int ER_UNSUPPORTED_ENGINE = 1726; public static final int ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727; public static final int ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728; public static final int ER_MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729; public static final int ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730; public static final int ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731; public static final int ER_PARTITION_EXCHANGE_PART_TABLE = 1732; public static final int ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733; public static final int ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734; public static final int ER_UNKNOWN_PARTITION = 1735; public static final int ER_TABLES_DIFFERENT_METADATA = 1736; public static final int ER_ROW_DOES_NOT_MATCH_PARTITION = 1737; public static final int ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738; public static final int ER_WARN_INDEX_NOT_APPLICABLE = 1739; public static final int ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740; public static final int ER_NO_SUCH_KEY_VALUE = 1741; public static final int ER_RPL_INFO_DATA_TOO_LONG = 1742; public static final int ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743; public static final int ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744; public static final int ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745; public static final int ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746; public static final int ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747; public static final int ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748; public static final int ER_NO_SUCH_PARTITION__UNUSED = 1749; public static final int ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750; public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751; public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752; public static final int ER_MTS_FEATURE_IS_NOT_SUPPORTED = 1753; public static final int ER_MTS_UPDATED_DBS_GREATER_MAX = 1754; public static final int ER_MTS_CANT_PARALLEL = 1755; public static final int ER_MTS_INCONSISTENT_DATA = 1756; public static final int ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757; public static final int ER_DA_INVALID_CONDITION_NUMBER = 1758; public static final int ER_INSECURE_PLAIN_TEXT = 1759; public static final int ER_INSECURE_CHANGE_MASTER = 1760; public static final int ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761; public static final int ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762; public static final int ER_SQLTHREAD_WITH_SECURE_SLAVE = 1763; public static final int ER_TABLE_HAS_NO_FT = 1764; public static final int ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765; public static final int ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766; public static final int ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767; public static final int ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL = 1768; public static final int ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769; public static final int ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770; public static final int ER_SKIPPING_LOGGED_TRANSACTION = 1771; public static final int ER_MALFORMED_GTID_SET_SPECIFICATION = 1772; public static final int ER_MALFORMED_GTID_SET_ENCODING = 1773; public static final int ER_MALFORMED_GTID_SPECIFICATION = 1774; public static final int ER_GNO_EXHAUSTED = 1775; public static final int ER_BAD_SLAVE_AUTO_POSITION = 1776; public static final int ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON = 1777; public static final int ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778; public static final int ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779; public static final int ER_GTID_MODE_REQUIRES_BINLOG = 1780; public static final int ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781; public static final int ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782; public static final int ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783; public static final int ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784; public static final int ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785; public static final int ER_GTID_UNSAFE_CREATE_SELECT = 1786; public static final int ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787; public static final int ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788; public static final int ER_MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789; public static final int ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790; public static final int ER_UNKNOWN_EXPLAIN_FORMAT = 1791; public static final int ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792; public static final int ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793; public static final int ER_SLAVE_CONFIGURATION = 1794; public static final int ER_INNODB_FT_LIMIT = 1795; public static final int ER_INNODB_NO_FT_TEMP_TABLE = 1796; public static final int ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797; public static final int ER_INNODB_FT_WRONG_DOCID_INDEX = 1798; public static final int ER_INNODB_ONLINE_LOG_TOO_BIG = 1799; public static final int ER_UNKNOWN_ALTER_ALGORITHM = 1800; public static final int ER_UNKNOWN_ALTER_LOCK = 1801; public static final int ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802; public static final int ER_MTS_RECOVERY_FAILURE = 1803; public static final int ER_MTS_RESET_WORKERS = 1804; public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805; public static final int ER_SLAVE_SILENT_RETRY_TRANSACTION = 1806; public static final int ER_DISCARD_FK_CHECKS_RUNNING = 1807; public static final int ER_TABLE_SCHEMA_MISMATCH = 1808; public static final int ER_TABLE_IN_SYSTEM_TABLESPACE = 1809; public static final int ER_IO_READ_ERROR = 1810; public static final int ER_IO_WRITE_ERROR = 1811; public static final int ER_TABLESPACE_MISSING = 1812; public static final int ER_TABLESPACE_EXISTS = 1813; public static final int ER_TABLESPACE_DISCARDED = 1814; public static final int ER_INTERNAL_ERROR = 1815; public static final int ER_INNODB_IMPORT_ERROR = 1816; public static final int ER_INNODB_INDEX_CORRUPT = 1817; public static final int ER_INVALID_YEAR_COLUMN_LENGTH = 1818; public static final int ER_NOT_VALID_PASSWORD = 1819; public static final int ER_MUST_CHANGE_PASSWORD = 1820; public static final int ER_FK_NO_INDEX_CHILD = 1821; public static final int ER_FK_NO_INDEX_PARENT = 1822; public static final int ER_FK_FAIL_ADD_SYSTEM = 1823; public static final int ER_FK_CANNOT_OPEN_PARENT = 1824; public static final int ER_FK_INCORRECT_OPTION = 1825; public static final int ER_FK_DUP_NAME = 1826; public static final int ER_PASSWORD_FORMAT = 1827; public static final int ER_FK_COLUMN_CANNOT_DROP = 1828; public static final int ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829; public static final int ER_FK_COLUMN_NOT_NULL = 1830; public static final int ER_DUP_INDEX = 1831; public static final int ER_FK_COLUMN_CANNOT_CHANGE = 1832; public static final int ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833; public static final int ER_FK_CANNOT_DELETE_PARENT = 1834; public static final int ER_MALFORMED_PACKET = 1835; public static final int ER_READ_ONLY_MODE = 1836; public static final int ER_GTID_NEXT_TYPE_UNDEFINED_GROUP = 1837; public static final int ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838; public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839; public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840; public static final int ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841; public static final int ER_GTID_PURGED_WAS_CHANGED = 1842; public static final int ER_GTID_EXECUTED_WAS_CHANGED = 1843; public static final int ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED = 1845; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE = 1852; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857; public static final int ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858; public static final int ER_DUP_UNKNOWN_IN_INDEX = 1859; public static final int ER_IDENT_CAUSES_TOO_LONG_PATH = 1860; public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861; public static final int ER_MUST_CHANGE_PASSWORD_LOGIN = 1862; public static final int ER_ROW_IN_WRONG_PARTITION = 1863; public static final int ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864; public static final int ER_INNODB_NO_FT_USES_PARSER = 1865; public static final int ER_BINLOG_LOGICAL_CORRUPTION = 1866; public static final int ER_WARN_PURGE_LOG_IN_USE = 1867; public static final int ER_WARN_PURGE_LOG_IS_ACTIVE = 1868; public static final int ER_AUTO_INCREMENT_CONFLICT = 1869; public static final int WARN_ON_BLOCKHOLE_IN_RBR = 1870; public static final int ER_SLAVE_MI_INIT_REPOSITORY = 1871; public static final int ER_SLAVE_RLI_INIT_REPOSITORY = 1872; public static final int ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873; public static final int ER_INNODB_READ_ONLY = 1874; public static final int ER_STOP_SLAVE_SQL_THREAD_TIMEOUT = 1875; public static final int ER_STOP_SLAVE_IO_THREAD_TIMEOUT = 1876; public static final int ER_TABLE_CORRUPT = 1877; public static final int ER_TEMP_FILE_WRITE_FAILURE = 1878; public static final int ER_INNODB_FT_AUX_NOT_HEX_ID = 1879; public static final int ER_OLD_TEMPORALS_UPGRADED = 1880; public static final int ER_INNODB_FORCED_RECOVERY = 1881; public static final int ER_AES_INVALID_IV = 1882; public static final int ER_FILE_CORRUPT = 1883; public static final int ER_ERROR_ON_MASTER = 1884; public static final int ER_INCONSISTENT_ERROR = 1885; public static final int ER_STORAGE_ENGINE_NOT_LOADED = 1886; public static final int ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 1887; public static final int ER_WARN_LEGACY_SYNTAX_CONVERTED = 1888; public static final int ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 1889; public static final int ER_CANNOT_DISCARD_TEMPORARY_TABLE = 1890; public static final int ER_FK_DEPTH_EXCEEDED = 1891; public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 1892; public static final int ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 1893; public static final int ER_REFERENCED_TRG_DOES_NOT_EXIST = 1894; public static final int ER_EXPLAIN_NOT_SUPPORTED = 1895; public static final int ER_INVALID_FIELD_SIZE = 1896; public static final int ER_MISSING_HA_CREATE_OPTION = 1897; public static final int ER_ENGINE_OUT_OF_MEMORY = 1898; public static final int ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 1899; public static final int ER_SLAVE_SQL_THREAD_MUST_STOP = 1900; public static final int ER_NO_FT_MATERIALIZED_SUBQUERY = 1901; public static final int ER_INNODB_UNDO_LOG_FULL = 1902; public static final int ER_INVALID_ARGUMENT_FOR_LOGARITHM = 1903; public static final int ER_SLAVE_IO_THREAD_MUST_STOP = 1904; public static final int ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 1905; public static final int ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS = 1906; public static final int ER_QUERY_TIMEOUT = 1907; public static final int ER_NON_RO_SELECT_DISABLE_TIMER = 1908; public static final int ER_DUP_LIST_ENTRY = 1909; public static final int ER_SQL_MODE_NO_EFFECT = 1910; public static final int ER_X_SERVICE_ERROR = 5010; public static final int ER_X_SESSION = 5011; public static final int ER_X_INVALID_ARGUMENT = 5012; public static final int ER_X_MISSING_ARGUMENT = 5013; public static final int ER_X_BAD_INSERT_DATA = 5014; public static final int ER_X_CMD_NUM_ARGUMENTS = 5015; public static final int ER_X_CMD_ARGUMENT_TYPE = 5016; public static final int ER_X_CMD_ARGUMENT_VALUE = 5017; public static final int ER_X_BAD_UPDATE_DATA = 5050; public static final int ER_X_BAD_TYPE_OF_UPDATE = 5051; public static final int ER_X_BAD_COLUMN_TO_UPDATE = 5052; public static final int ER_X_BAD_MEMBER_TO_UPDATE = 5053; public static final int ER_X_BAD_STATEMENT_ID = 5110; public static final int ER_X_BAD_CURSOR_ID = 5111; public static final int ER_X_BAD_SCHEMA = 5112; public static final int ER_X_BAD_TABLE = 5113; public static final int ER_X_BAD_PROJECTION = 5114; public static final int ER_X_DOC_ID_MISSING = 5115; public static final int ER_X_DOC_ID_DUPLICATE = 5116; public static final int ER_X_DOC_REQUIRED_FIELD_MISSING = 5117; public static final int ER_X_PROJ_BAD_KEY_NAME = 5120; public static final int ER_X_BAD_DOC_PATH = 5121; public static final int ER_X_CURSOR_EXISTS = 5122; public static final int ER_X_EXPR_BAD_OPERATOR = 5150; public static final int ER_X_EXPR_BAD_NUM_ARGS = 5151; public static final int ER_X_EXPR_MISSING_ARG = 5152; public static final int ER_X_EXPR_BAD_TYPE_VALUE = 5153; public static final int ER_X_EXPR_BAD_VALUE = 5154; public static final int ER_X_EXPR_BAD_REGEX = 5155; public static final int ER_X_INVALID_COLLECTION = 5156; public static final int ER_X_INVALID_ADMIN_COMMAND = 5157; public static final int ER_X_EXPECT_NOT_OPEN = 5158; public static final int ER_X_EXPECT_FAILED = 5159; public static final int ER_X_EXPECT_BAD_CONDITION = 5160; public static final int ER_X_EXPECT_BAD_CONDITION_VALUE = 5161; public static final int ER_X_INVALID_NAMESPACE = 5162; public static final int ER_X_BAD_NOTICE = 5163; public static final int ER_X_CANNOT_DISABLE_NOTICE = 5164; public static final int ERROR_CODE_NULL_LOAD_BALANCED_CONNECTION = 1000001; public static final int ERROR_CODE_REPLICATION_CONNECTION_WITH_NO_HOSTS = 1000002; public static final String SQL_STATE_WARNING = 01000; public static final String SQL_STATE_DISCONNECT_ERROR = 01002; public static final String SQL_STATE_DATE_TRUNCATED = 01004; public static final String SQL_STATE_PRIVILEGE_NOT_REVOKED = 01006; public static final String SQL_STATE_NO_DATA = 02000; public static final String SQL_STATE_WRONG_NO_OF_PARAMETERS = 07001; public static final String SQL_STATE_UNABLE_TO_CONNECT_TO_DATASOURCE = 08001; public static final String SQL_STATE_CONNECTION_IN_USE = 08002; public static final String SQL_STATE_CONNECTION_NOT_OPEN = 08003; public static final String SQL_STATE_CONNECTION_REJECTED = 08004; public static final String SQL_STATE_CONNECTION_FAILURE = 08006; public static final String SQL_STATE_TRANSACTION_RESOLUTION_UNKNOWN = 08007; public static final String SQL_STATE_COMMUNICATION_LINK_FAILURE = 08S01; public static final String SQL_STATE_FEATURE_NOT_SUPPORTED = 0A000; public static final String SQL_STATE_CARDINALITY_VIOLATION = 21000; public static final String SQL_STATE_INSERT_VALUE_LIST_NO_MATCH_COL_LIST = 21S01; public static final String SQL_STATE_STRING_DATA_RIGHT_TRUNCATION = 22001; public static final String SQL_STATE_NUMERIC_VALUE_OUT_OF_RANGE = 22003; public static final String SQL_STATE_INVALID_DATETIME_FORMAT = 22007; public static final String SQL_STATE_DATETIME_FIELD_OVERFLOW = 22008; public static final String SQL_STATE_DIVISION_BY_ZERO = 22012; public static final String SQL_STATE_INVALID_CHARACTER_VALUE_FOR_CAST = 22018; public static final String SQL_STATE_INTEGRITY_CONSTRAINT_VIOLATION = 23000; public static final String SQL_STATE_INVALID_CURSOR_STATE = 24000; public static final String SQL_STATE_INVALID_TRANSACTION_STATE = 25000; public static final String SQL_STATE_INVALID_AUTH_SPEC = 28000; public static final String SQL_STATE_INVALID_TRANSACTION_TERMINATION = 2D000; public static final String SQL_STATE_INVALID_CONDITION_NUMBER = 35000; public static final String SQL_STATE_INVALID_CATALOG_NAME = 3D000; public static final String SQL_STATE_ROLLBACK_SERIALIZATION_FAILURE = 40001; public static final String SQL_STATE_SYNTAX_ERROR = 42000; public static final String SQL_STATE_ER_TABLE_EXISTS_ERROR = 42S01; public static final String SQL_STATE_BASE_TABLE_OR_VIEW_NOT_FOUND = 42S02; public static final String SQL_STATE_ER_NO_SUCH_INDEX = 42S12; public static final String SQL_STATE_ER_DUP_FIELDNAME = 42S21; public static final String SQL_STATE_ER_BAD_FIELD_ERROR = 42S22; public static final String SQL_STATE_INVALID_CONNECTION_ATTRIBUTE = 01S00; public static final String SQL_STATE_ERROR_IN_ROW = 01S01; public static final String SQL_STATE_NO_ROWS_UPDATED_OR_DELETED = 01S03; public static final String SQL_STATE_MORE_THAN_ONE_ROW_UPDATED_OR_DELETED = 01S04; public static final String SQL_STATE_RESIGNAL_WHEN_HANDLER_NOT_ACTIVE = 0K000; public static final String SQL_STATE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER = 0Z002; public static final String SQL_STATE_CASE_NOT_FOUND_FOR_CASE_STATEMENT = 20000; public static final String SQL_STATE_NULL_VALUE_NOT_ALLOWED = 22004; public static final String SQL_STATE_INVALID_LOGARITHM_ARGUMENT = 2201E; public static final String SQL_STATE_ACTIVE_SQL_TRANSACTION = 25001; public static final String SQL_STATE_READ_ONLY_SQL_TRANSACTION = 25006; public static final String SQL_STATE_SRE_PROHIBITED_SQL_STATEMENT_ATTEMPTED = 2F003; public static final String SQL_STATE_SRE_FUNCTION_EXECUTED_NO_RETURN_STATEMENT = 2F005; public static final String SQL_STATE_ER_QUERY_INTERRUPTED = 70100; public static final String SQL_STATE_BASE_TABLE_OR_VIEW_ALREADY_EXISTS = S0001; public static final String SQL_STATE_BASE_TABLE_NOT_FOUND = S0002; public static final String SQL_STATE_INDEX_ALREADY_EXISTS = S0011; public static final String SQL_STATE_INDEX_NOT_FOUND = S0012; public static final String SQL_STATE_COLUMN_ALREADY_EXISTS = S0021; public static final String SQL_STATE_COLUMN_NOT_FOUND = S0022; public static final String SQL_STATE_NO_DEFAULT_FOR_COLUMN = S0023; public static final String SQL_STATE_GENERAL_ERROR = S1000; public static final String SQL_STATE_MEMORY_ALLOCATION_FAILURE = S1001; public static final String SQL_STATE_INVALID_COLUMN_NUMBER = S1002; public static final String SQL_STATE_ILLEGAL_ARGUMENT = S1009; public static final String SQL_STATE_DRIVER_NOT_CAPABLE = S1C00; public static final String SQL_STATE_TIMEOUT_EXPIRED = S1T00; public static final String SQL_STATE_CLI_SPECIFIC_CONDITION = HY000; public static final String SQL_STATE_MEMORY_ALLOCATION_ERROR = HY001; public static final String SQL_STATE_XA_RBROLLBACK = XA100; public static final String SQL_STATE_XA_RBDEADLOCK = XA102; public static final String SQL_STATE_XA_RBTIMEOUT = XA106; public static final String SQL_STATE_XA_RMERR = XAE03; public static final String SQL_STATE_XAER_NOTA = XAE04; public static final String SQL_STATE_XAER_INVAL = XAE05; public static final String SQL_STATE_XAER_RMFAIL = XAE07; public static final String SQL_STATE_XAER_DUPID = XAE08; public static final String SQL_STATE_XAER_OUTSIDE = XAE09; public static final String SQL_STATE_BAD_SSL_PARAMS = 08000; private static java.util.Map sqlStateMessages; public static java.util.Map mysqlToSql99State; public static String get(String); public static String mysqlToSql99(int); public static String mysqlToSqlState(int); private void MysqlErrorNumbers(); static void <clinit>(); }
com/mysql/cj/exceptions/NumberOutOfRange.class
package com.mysql.cj.exceptions; public synchronized class NumberOutOfRange extends DataReadException { private static final long serialVersionUID = -61091413023651438; public void NumberOutOfRange(String); }
com/mysql/cj/exceptions/OperationCancelledException.class
package com.mysql.cj.exceptions; public synchronized class OperationCancelledException extends CJException { private static final long serialVersionUID = 9001418688349454695; public void OperationCancelledException(); public void OperationCancelledException(String); public void OperationCancelledException(Throwable); public void OperationCancelledException(String, Throwable); }
com/mysql/cj/exceptions/PasswordExpiredException.class
package com.mysql.cj.exceptions; public synchronized class PasswordExpiredException extends CJException { private static final long serialVersionUID = -3807215681364413250; public void PasswordExpiredException(); public void PasswordExpiredException(String); public void PasswordExpiredException(String, Throwable); public void PasswordExpiredException(Throwable); protected void PasswordExpiredException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/PropertyNotModifiableException.class
package com.mysql.cj.exceptions; public synchronized class PropertyNotModifiableException extends CJException { private static final long serialVersionUID = -8001652264426656450; public void PropertyNotModifiableException(); public void PropertyNotModifiableException(String); public void PropertyNotModifiableException(String, Throwable); public void PropertyNotModifiableException(Throwable); protected void PropertyNotModifiableException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/RSAException.class
package com.mysql.cj.exceptions; public synchronized class RSAException extends CJException { private static final long serialVersionUID = -1878681511263159173; public void RSAException(); public void RSAException(String); public void RSAException(String, Throwable); public void RSAException(Throwable); protected void RSAException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/SSLParamsException.class
package com.mysql.cj.exceptions; public synchronized class SSLParamsException extends CJException { private static final long serialVersionUID = -6597843374954727858; public void SSLParamsException(); public void SSLParamsException(String); public void SSLParamsException(String, Throwable); public void SSLParamsException(Throwable); public void SSLParamsException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/StatementIsClosedException.class
package com.mysql.cj.exceptions; public synchronized class StatementIsClosedException extends CJException { private static final long serialVersionUID = -4214028635985851906; public void StatementIsClosedException(); public void StatementIsClosedException(String); public void StatementIsClosedException(String, Throwable); public void StatementIsClosedException(Throwable); protected void StatementIsClosedException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/StreamingNotifiable.class
package com.mysql.cj.exceptions; public abstract interface StreamingNotifiable { public abstract void setWasStreamingResults(); }
com/mysql/cj/exceptions/UnableToConnectException.class
package com.mysql.cj.exceptions; public synchronized class UnableToConnectException extends CJException { private static final long serialVersionUID = 6824175447292574109; public void UnableToConnectException(); public void UnableToConnectException(String); public void UnableToConnectException(String, Throwable); public void UnableToConnectException(Throwable); public void UnableToConnectException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/UnsupportedConnectionStringException.class
package com.mysql.cj.exceptions; public synchronized class UnsupportedConnectionStringException extends CJException { private static final long serialVersionUID = 3991597077197801820; public void UnsupportedConnectionStringException(); public void UnsupportedConnectionStringException(String); public void UnsupportedConnectionStringException(String, Throwable); public void UnsupportedConnectionStringException(Throwable); public void UnsupportedConnectionStringException(String, Throwable, boolean, boolean); }
com/mysql/cj/exceptions/WrongArgumentException.class
package com.mysql.cj.exceptions; public synchronized class WrongArgumentException extends CJException { private static final long serialVersionUID = 3991597077197801820; public void WrongArgumentException(); public void WrongArgumentException(String); public void WrongArgumentException(String, Throwable); public void WrongArgumentException(Throwable); public void WrongArgumentException(String, Throwable, boolean, boolean); }
com/mysql/cj/interceptors/QueryInterceptor.class
package com.mysql.cj.interceptors; public abstract interface QueryInterceptor { public abstract QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log); public abstract com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query); public com.mysql.cj.protocol.Message preProcess(com.mysql.cj.protocol.Message); public abstract boolean executeTopLevelOnly(); public abstract void destroy(); public abstract com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession); public com.mysql.cj.protocol.Message postProcess(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message); }
com/mysql/cj/jdbc/AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference.class
package com.mysql.cj.jdbc; synchronized class AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference extends ref.PhantomReference { private com.mysql.cj.protocol.NetworkResources networkResources; void AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources, ref.ReferenceQueue); void finalizeResources(); }
com/mysql/cj/jdbc/AbandonedConnectionCleanupThread.class
package com.mysql.cj.jdbc; public synchronized class AbandonedConnectionCleanupThread implements Runnable { private static final java.util.Set connectionFinalizerPhantomRefs; private static final ref.ReferenceQueue referenceQueue; private static final java.util.concurrent.ExecutorService cleanupThreadExcecutorService; private static Thread threadRef; private static java.util.concurrent.locks.Lock threadRefLock; private void AbandonedConnectionCleanupThread(); public void run(); private void checkThreadContextClassLoader(); private static boolean consistentClassLoaders(); private static void shutdown(boolean); public static void checkedShutdown(); public static void uncheckedShutdown(); public static boolean isAlive(); protected static void trackConnection(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources); private static void finalizeResource(AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference); static void <clinit>(); }
com/mysql/cj/jdbc/Blob.class
package com.mysql.cj.jdbc; public synchronized class Blob implements java.sql.Blob, com.mysql.cj.protocol.OutputStreamWatcher { private byte[] binaryData; private boolean isClosed; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; void Blob(com.mysql.cj.exceptions.ExceptionInterceptor); public void Blob(byte[], com.mysql.cj.exceptions.ExceptionInterceptor); void Blob(byte[], result.ResultSetInternalMethods, int); private synchronized byte[] getBinaryData(); public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException; public synchronized byte[] getBytes(long, int) throws java.sql.SQLException; public synchronized long length() throws java.sql.SQLException; public synchronized long position(byte[], long) throws java.sql.SQLException; public synchronized long position(java.sql.Blob, long) throws java.sql.SQLException; private synchronized void setBinaryData(byte[]); public synchronized java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException; public synchronized int setBytes(long, byte[]) throws java.sql.SQLException; public synchronized int setBytes(long, byte[], int, int) throws java.sql.SQLException; public synchronized void streamClosed(byte[]); public synchronized void streamClosed(com.mysql.cj.protocol.WatchableStream); public synchronized void truncate(long) throws java.sql.SQLException; public synchronized void free() throws java.sql.SQLException; public synchronized java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException; private synchronized void checkClosed() throws java.sql.SQLException; }
com/mysql/cj/jdbc/BlobFromLocator$LocatorInputStream.class
package com.mysql.cj.jdbc; synchronized class BlobFromLocator$LocatorInputStream extends java.io.InputStream { long currentPositionInBlob; long length; java.sql.PreparedStatement pStmt; void BlobFromLocator$LocatorInputStream(BlobFromLocator) throws java.sql.SQLException; void BlobFromLocator$LocatorInputStream(BlobFromLocator, long, long) throws java.sql.SQLException; public int read() throws java.io.IOException; public int read(byte[], int, int) throws java.io.IOException; public int read(byte[]) throws java.io.IOException; public void close() throws java.io.IOException; }
com/mysql/cj/jdbc/BlobFromLocator.class
package com.mysql.cj.jdbc; public synchronized class BlobFromLocator implements java.sql.Blob { private java.util.List primaryKeyColumns; private java.util.List primaryKeyValues; private result.ResultSetImpl creatorResultSet; private String blobColumnName; private String tableName; private int numColsInResultSet; private int numPrimaryKeys; private String quotedId; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; public void BlobFromLocator(result.ResultSetImpl, int, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; private void notEnoughInformationInQuery() throws java.sql.SQLException; public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException; public java.io.InputStream getBinaryStream() throws java.sql.SQLException; public int setBytes(long, byte[], int, int) throws java.sql.SQLException; public int setBytes(long, byte[]) throws java.sql.SQLException; public byte[] getBytes(long, int) throws java.sql.SQLException; public long length() throws java.sql.SQLException; public long position(java.sql.Blob, long) throws java.sql.SQLException; public long position(byte[], long) throws java.sql.SQLException; public void truncate(long) throws java.sql.SQLException; java.sql.PreparedStatement createGetBytesStatement() throws java.sql.SQLException; byte[] getBytesInternal(java.sql.PreparedStatement, long, int) throws java.sql.SQLException; public void free() throws java.sql.SQLException; public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException; }
com/mysql/cj/jdbc/CallableStatement$1.class
package com.mysql.cj.jdbc; synchronized class CallableStatement$1 { static void <clinit>(); }
com/mysql/cj/jdbc/CallableStatement$CallableStatementParam.class
package com.mysql.cj.jdbc; public synchronized class CallableStatement$CallableStatementParam { int index; int inOutModifier; boolean isIn; boolean isOut; int jdbcType; short nullability; String paramName; int precision; int scale; String typeName; com.mysql.cj.MysqlType desiredMysqlType; void CallableStatement$CallableStatementParam(String, int, boolean, boolean, int, String, int, int, short, int); protected Object clone() throws CloneNotSupportedException; }
com/mysql/cj/jdbc/CallableStatement$CallableStatementParamInfo.class
package com.mysql.cj.jdbc; public synchronized class CallableStatement$CallableStatementParamInfo implements java.sql.ParameterMetaData { String dbInUse; boolean isFunctionCall; String nativeSql; int numParameters; java.util.List parameterList; java.util.Map parameterMap; boolean isReadOnlySafeProcedure; boolean isReadOnlySafeChecked; void CallableStatement$CallableStatementParamInfo(CallableStatement, CallableStatement$CallableStatementParamInfo); void CallableStatement$CallableStatementParamInfo(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException; private void addParametersFromDBMD(java.sql.ResultSet) throws java.sql.SQLException; protected void checkBounds(int) throws java.sql.SQLException; protected Object clone() throws CloneNotSupportedException; CallableStatement$CallableStatementParam getParameter(int); CallableStatement$CallableStatementParam getParameter(String); public String getParameterClassName(int) throws java.sql.SQLException; public int getParameterCount() throws java.sql.SQLException; public int getParameterMode(int) throws java.sql.SQLException; public int getParameterType(int) throws java.sql.SQLException; public String getParameterTypeName(int) throws java.sql.SQLException; public int getPrecision(int) throws java.sql.SQLException; public int getScale(int) throws java.sql.SQLException; public int isNullable(int) throws java.sql.SQLException; public boolean isSigned(int) throws java.sql.SQLException; java.util.Iterator iterator(); int numberOfParameters(); public boolean isWrapperFor(Class) throws java.sql.SQLException; public Object unwrap(Class) throws java.sql.SQLException; }
com/mysql/cj/jdbc/CallableStatement.class
package com.mysql.cj.jdbc; public synchronized class CallableStatement extends ClientPreparedStatement implements java.sql.CallableStatement { private static final int NOT_OUTPUT_PARAMETER_INDICATOR = -2147483648; private static final String PARAMETER_NAMESPACE_PREFIX = @com_mysql_jdbc_outparam_; private boolean callingStoredFunction; private result.ResultSetInternalMethods functionReturnValueResults; private boolean hasOutputParams; private result.ResultSetInternalMethods outputParameterResults; protected boolean outputParamWasNull; private int[] parameterIndexToRsIndex; protected CallableStatement$CallableStatementParamInfo paramInfo; private CallableStatement$CallableStatementParam returnValueParam; private boolean noAccessToProcedureBodies; private int[] placeholderToParameterIndexMap; private static String mangleParameterName(String); public void CallableStatement(JdbcConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException; protected static CallableStatement getInstance(JdbcConnection, String, String, boolean) throws java.sql.SQLException; protected static CallableStatement getInstance(JdbcConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException; private void generateParameterMap() throws java.sql.SQLException; public void CallableStatement(JdbcConnection, String, String, boolean) throws java.sql.SQLException; public void addBatch() throws java.sql.SQLException; private CallableStatement$CallableStatementParam checkIsOutputParam(int) throws java.sql.SQLException; private void checkParameterIndexBounds(int) throws java.sql.SQLException; private void checkStreamability() throws java.sql.SQLException; public void clearParameters() throws java.sql.SQLException; private void fakeParameterTypes(boolean) throws java.sql.SQLException; private void determineParameterTypes() throws java.sql.SQLException; private void convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet) throws java.sql.SQLException; public boolean execute() throws java.sql.SQLException; public java.sql.ResultSet executeQuery() throws java.sql.SQLException; public int executeUpdate() throws java.sql.SQLException; private String extractProcedureName() throws java.sql.SQLException; protected String fixParameterName(String) throws java.sql.SQLException; public java.sql.Array getArray(int) throws java.sql.SQLException; public java.sql.Array getArray(String) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException; public java.sql.Blob getBlob(int) throws java.sql.SQLException; public java.sql.Blob getBlob(String) throws java.sql.SQLException; public boolean getBoolean(int) throws java.sql.SQLException; public boolean getBoolean(String) throws java.sql.SQLException; public byte getByte(int) throws java.sql.SQLException; public byte getByte(String) throws java.sql.SQLException; public byte[] getBytes(int) throws java.sql.SQLException; public byte[] getBytes(String) throws java.sql.SQLException; public java.sql.Clob getClob(int) throws java.sql.SQLException; public java.sql.Clob getClob(String) throws java.sql.SQLException; public java.sql.Date getDate(int) throws java.sql.SQLException; public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException; public java.sql.Date getDate(String) throws java.sql.SQLException; public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException; public double getDouble(int) throws java.sql.SQLException; public double getDouble(String) throws java.sql.SQLException; public float getFloat(int) throws java.sql.SQLException; public float getFloat(String) throws java.sql.SQLException; public int getInt(int) throws java.sql.SQLException; public int getInt(String) throws java.sql.SQLException; public long getLong(int) throws java.sql.SQLException; public long getLong(String) throws java.sql.SQLException; protected int getNamedParamIndex(String, boolean) throws java.sql.SQLException; public Object getObject(int) throws java.sql.SQLException; public Object getObject(int, java.util.Map) throws java.sql.SQLException; public Object getObject(String) throws java.sql.SQLException; public Object getObject(String, java.util.Map) throws java.sql.SQLException; public Object getObject(int, Class) throws java.sql.SQLException; public Object getObject(String, Class) throws java.sql.SQLException; protected result.ResultSetInternalMethods getOutputParameters(int) throws java.sql.SQLException; public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException; public java.sql.Ref getRef(int) throws java.sql.SQLException; public java.sql.Ref getRef(String) throws java.sql.SQLException; public short getShort(int) throws java.sql.SQLException; public short getShort(String) throws java.sql.SQLException; public String getString(int) throws java.sql.SQLException; public String getString(String) throws java.sql.SQLException; public java.sql.Time getTime(int) throws java.sql.SQLException; public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException; public java.sql.Time getTime(String) throws java.sql.SQLException; public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException; public java.net.URL getURL(int) throws java.sql.SQLException; public java.net.URL getURL(String) throws java.sql.SQLException; protected int mapOutputParameterIndexToRsIndex(int) throws java.sql.SQLException; protected void registerOutParameter(int, com.mysql.cj.MysqlType) throws java.sql.SQLException; public void registerOutParameter(int, int) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType) throws java.sql.SQLException; protected void registerOutParameter(int, com.mysql.cj.MysqlType, int) throws java.sql.SQLException; public void registerOutParameter(int, int, int) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType, int) throws java.sql.SQLException; protected void registerOutParameter(int, com.mysql.cj.MysqlType, String) throws java.sql.SQLException; public void registerOutParameter(int, int, String) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType, String) throws java.sql.SQLException; public void registerOutParameter(String, int) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType) throws java.sql.SQLException; public void registerOutParameter(String, int, int) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType, int) throws java.sql.SQLException; public void registerOutParameter(String, int, String) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType, String) throws java.sql.SQLException; private void retrieveOutParams() throws java.sql.SQLException; public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException; public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException; public void setBoolean(String, boolean) throws java.sql.SQLException; public void setByte(String, byte) throws java.sql.SQLException; public void setBytes(String, byte[]) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException; public void setDate(String, java.sql.Date) throws java.sql.SQLException; public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException; public void setDouble(String, double) throws java.sql.SQLException; public void setFloat(String, float) throws java.sql.SQLException; private void setInOutParamsOnServer() throws java.sql.SQLException; public void setInt(String, int) throws java.sql.SQLException; public void setLong(String, long) throws java.sql.SQLException; public void setNull(String, int) throws java.sql.SQLException; public void setNull(String, int, String) throws java.sql.SQLException; public void setObject(String, Object) throws java.sql.SQLException; public void setObject(String, Object, int) throws java.sql.SQLException; public void setObject(String, Object, java.sql.SQLType) throws java.sql.SQLException; public void setObject(String, Object, int, int) throws java.sql.SQLException; public void setObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException; private void setOutParams() throws java.sql.SQLException; public void setShort(String, short) throws java.sql.SQLException; public void setString(String, String) throws java.sql.SQLException; public void setTime(String, java.sql.Time) throws java.sql.SQLException; public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException; public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException; public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException; public void setURL(String, java.net.URL) throws java.sql.SQLException; public boolean wasNull() throws java.sql.SQLException; public int[] executeBatch() throws java.sql.SQLException; protected int getParameterIndexOffset(); public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException; public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException; public void setBlob(String, java.sql.Blob) throws java.sql.SQLException; public void setBlob(String, java.io.InputStream) throws java.sql.SQLException; public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException; public void setClob(String, java.sql.Clob) throws java.sql.SQLException; public void setClob(String, java.io.Reader) throws java.sql.SQLException; public void setClob(String, java.io.Reader, long) throws java.sql.SQLException; public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException; public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException; private boolean checkReadOnlyProcedure() throws java.sql.SQLException; protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException; public java.sql.RowId getRowId(int) throws java.sql.SQLException; public java.sql.RowId getRowId(String) throws java.sql.SQLException; public void setRowId(String, java.sql.RowId) throws java.sql.SQLException; public void setNString(String, String) throws java.sql.SQLException; public void setNClob(String, java.sql.NClob) throws java.sql.SQLException; public void setNClob(String, java.io.Reader) throws java.sql.SQLException; public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException; public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException; public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException; public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException; public String getNString(int) throws java.sql.SQLException; public String getNString(String) throws java.sql.SQLException; public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException; public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException; public java.io.Reader getCharacterStream(int) throws java.sql.SQLException; public java.io.Reader getCharacterStream(String) throws java.sql.SQLException; public java.sql.NClob getNClob(int) throws java.sql.SQLException; public java.sql.NClob getNClob(String) throws java.sql.SQLException; protected byte[] s2b(String); public long executeLargeUpdate() throws java.sql.SQLException; public long[] executeLargeBatch() throws java.sql.SQLException; }
com/mysql/cj/jdbc/CallableStatementWrapper.class
package com.mysql.cj.jdbc; public synchronized class CallableStatementWrapper extends PreparedStatementWrapper implements java.sql.CallableStatement { protected static CallableStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement) throws java.sql.SQLException; public void CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement); public void registerOutParameter(int, int) throws java.sql.SQLException; public void registerOutParameter(int, int, int) throws java.sql.SQLException; public boolean wasNull() throws java.sql.SQLException; public String getString(int) throws java.sql.SQLException; public boolean getBoolean(int) throws java.sql.SQLException; public byte getByte(int) throws java.sql.SQLException; public short getShort(int) throws java.sql.SQLException; public int getInt(int) throws java.sql.SQLException; public long getLong(int) throws java.sql.SQLException; public float getFloat(int) throws java.sql.SQLException; public double getDouble(int) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException; public byte[] getBytes(int) throws java.sql.SQLException; public java.sql.Date getDate(int) throws java.sql.SQLException; public java.sql.Time getTime(int) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException; public Object getObject(int) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException; public Object getObject(int, java.util.Map) throws java.sql.SQLException; public java.sql.Ref getRef(int) throws java.sql.SQLException; public java.sql.Blob getBlob(int) throws java.sql.SQLException; public java.sql.Clob getClob(int) throws java.sql.SQLException; public java.sql.Array getArray(int) throws java.sql.SQLException; public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException; public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException; public void registerOutParameter(int, int, String) throws java.sql.SQLException; public void registerOutParameter(String, int) throws java.sql.SQLException; public void registerOutParameter(String, int, int) throws java.sql.SQLException; public void registerOutParameter(String, int, String) throws java.sql.SQLException; public java.net.URL getURL(int) throws java.sql.SQLException; public void setURL(String, java.net.URL) throws java.sql.SQLException; public void setNull(String, int) throws java.sql.SQLException; public void setBoolean(String, boolean) throws java.sql.SQLException; public void setByte(String, byte) throws java.sql.SQLException; public void setShort(String, short) throws java.sql.SQLException; public void setInt(String, int) throws java.sql.SQLException; public void setLong(String, long) throws java.sql.SQLException; public void setFloat(String, float) throws java.sql.SQLException; public void setDouble(String, double) throws java.sql.SQLException; public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException; public void setString(String, String) throws java.sql.SQLException; public void setBytes(String, byte[]) throws java.sql.SQLException; public void setDate(String, java.sql.Date) throws java.sql.SQLException; public void setTime(String, java.sql.Time) throws java.sql.SQLException; public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException; public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException; public void setObject(String, Object, int, int) throws java.sql.SQLException; public void setObject(String, Object, int) throws java.sql.SQLException; public void setObject(String, Object) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException; public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException; public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException; public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException; public void setNull(String, int, String) throws java.sql.SQLException; public String getString(String) throws java.sql.SQLException; public boolean getBoolean(String) throws java.sql.SQLException; public byte getByte(String) throws java.sql.SQLException; public short getShort(String) throws java.sql.SQLException; public int getInt(String) throws java.sql.SQLException; public long getLong(String) throws java.sql.SQLException; public float getFloat(String) throws java.sql.SQLException; public double getDouble(String) throws java.sql.SQLException; public byte[] getBytes(String) throws java.sql.SQLException; public java.sql.Date getDate(String) throws java.sql.SQLException; public java.sql.Time getTime(String) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException; public Object getObject(String) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException; public Object getObject(String, java.util.Map) throws java.sql.SQLException; public java.sql.Ref getRef(String) throws java.sql.SQLException; public java.sql.Blob getBlob(String) throws java.sql.SQLException; public java.sql.Clob getClob(String) throws java.sql.SQLException; public java.sql.Array getArray(String) throws java.sql.SQLException; public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException; public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException; public java.net.URL getURL(String) throws java.sql.SQLException; public java.sql.RowId getRowId(String) throws java.sql.SQLException; public java.sql.RowId getRowId(int) throws java.sql.SQLException; public void setRowId(String, java.sql.RowId) throws java.sql.SQLException; public void setNString(String, String) throws java.sql.SQLException; public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException; public void setNClob(String, java.sql.NClob) throws java.sql.SQLException; public void setClob(String, java.io.Reader, long) throws java.sql.SQLException; public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException; public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException; public java.sql.NClob getNClob(String) throws java.sql.SQLException; public java.sql.NClob getNClob(int) throws java.sql.SQLException; public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException; public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException; public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException; public String getNString(int) throws java.sql.SQLException; public String getNString(String) throws java.sql.SQLException; public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException; public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException; public java.io.Reader getCharacterStream(int) throws java.sql.SQLException; public java.io.Reader getCharacterStream(String) throws java.sql.SQLException; public void setBlob(String, java.sql.Blob) throws java.sql.SQLException; public void setClob(String, java.sql.Clob) throws java.sql.SQLException; public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException; public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException; public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException; public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException; public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException; public void setClob(String, java.io.Reader) throws java.sql.SQLException; public void setBlob(String, java.io.InputStream) throws java.sql.SQLException; public void setNClob(String, java.io.Reader) throws java.sql.SQLException; public Object getObject(int, Class) throws java.sql.SQLException; public Object getObject(String, Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public void close() throws java.sql.SQLException; public synchronized Object unwrap(Class) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType, int) throws java.sql.SQLException; public void registerOutParameter(int, java.sql.SQLType, String) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType, int) throws java.sql.SQLException; public void registerOutParameter(String, java.sql.SQLType, String) throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException; public void setObject(String, Object, java.sql.SQLType) throws java.sql.SQLException; public void setObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ClientInfoProvider.class
package com.mysql.cj.jdbc; public abstract interface ClientInfoProvider { public abstract void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException; public abstract void destroy() throws java.sql.SQLException; public abstract java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException; public abstract String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException; public abstract void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException; public abstract void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException; }
com/mysql/cj/jdbc/ClientInfoProviderSP.class
package com.mysql.cj.jdbc; public synchronized class ClientInfoProviderSP implements ClientInfoProvider { public static final String PNAME_clientInfoSetSPName = clientInfoSetSPName; public static final String PNAME_clientInfoGetSPName = clientInfoGetSPName; public static final String PNAME_clientInfoGetBulkSPName = clientInfoGetBulkSPName; public static final String PNAME_clientInfoDatabase = clientInfoDatabase; java.sql.PreparedStatement setClientInfoSp; java.sql.PreparedStatement getClientInfoSp; java.sql.PreparedStatement getClientInfoBulkSp; public void ClientInfoProviderSP(); public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException; public synchronized void destroy() throws java.sql.SQLException; public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException; public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException; public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException; public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException; }
com/mysql/cj/jdbc/ClientPreparedStatement.class
package com.mysql.cj.jdbc; public synchronized class ClientPreparedStatement extends StatementImpl implements JdbcPreparedStatement { protected boolean batchHasPlainStatements; protected MysqlParameterMetadata parameterMetaData; private java.sql.ResultSetMetaData pstmtResultMetaData; protected String batchedValuesClause; private boolean doPingInstead; private boolean compensateForOnDuplicateKeyUpdate; protected int rewrittenBatchSize; protected static ClientPreparedStatement getInstance(JdbcConnection, String, String) throws java.sql.SQLException; protected static ClientPreparedStatement getInstance(JdbcConnection, String, String, com.mysql.cj.ParseInfo) throws java.sql.SQLException; protected void initQuery(); protected void ClientPreparedStatement(JdbcConnection, String) throws java.sql.SQLException; public void ClientPreparedStatement(JdbcConnection, String, String) throws java.sql.SQLException; public void ClientPreparedStatement(JdbcConnection, String, String, com.mysql.cj.ParseInfo) throws java.sql.SQLException; public com.mysql.cj.QueryBindings getQueryBindings(); public String toString(); public void addBatch() throws java.sql.SQLException; public void addBatch(String) throws java.sql.SQLException; public String asSql() throws java.sql.SQLException; public String asSql(boolean) throws java.sql.SQLException; public void clearBatch() throws java.sql.SQLException; public void clearParameters() throws java.sql.SQLException; protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException; public boolean execute() throws java.sql.SQLException; protected long[] executeBatchInternal() throws java.sql.SQLException; protected long[] executePreparedBatchAsMultiStatement(int) throws java.sql.SQLException; protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException; private String generateMultiStatementForBatch(int) throws java.sql.SQLException; protected long[] executeBatchedInserts(int) throws java.sql.SQLException; protected long[] executeBatchSerially(int) throws java.sql.SQLException; protected result.ResultSetInternalMethods executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) throws java.sql.SQLException; public java.sql.ResultSet executeQuery() throws java.sql.SQLException; public int executeUpdate() throws java.sql.SQLException; protected long executeUpdateInternal(boolean, boolean) throws java.sql.SQLException; protected long executeUpdateInternal(com.mysql.cj.QueryBindings, boolean) throws java.sql.SQLException; protected boolean containsOnDuplicateKeyUpdateInSQL(); protected ClientPreparedStatement prepareBatchedInsertSQL(JdbcConnection, int) throws java.sql.SQLException; protected void setRetrieveGeneratedKeys(boolean) throws java.sql.SQLException; public byte[] getBytesRepresentation(int) throws java.sql.SQLException; public byte[] getOrigBytes(int) throws java.sql.SQLException; public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException; protected boolean isSelectQuery() throws java.sql.SQLException; public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException; public com.mysql.cj.ParseInfo getParseInfo(); private void initializeFromParseInfo() throws java.sql.SQLException; public boolean isNull(int) throws java.sql.SQLException; public void realClose(boolean, boolean) throws java.sql.SQLException; public String getPreparedSql(); public int getUpdateCount() throws java.sql.SQLException; public long executeLargeUpdate() throws java.sql.SQLException; public ParameterBindings getParameterBindings() throws java.sql.SQLException; protected int getParameterIndexOffset(); protected void checkBounds(int, int) throws java.sql.SQLException; protected final int getCoreParameterIndex(int) throws java.sql.SQLException; public void setArray(int, java.sql.Array) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException; public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException; public void setBlob(int, java.sql.Blob) throws java.sql.SQLException; public void setBlob(int, java.io.InputStream) throws java.sql.SQLException; public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException; public void setBoolean(int, boolean) throws java.sql.SQLException; public void setByte(int, byte) throws java.sql.SQLException; public void setBytes(int, byte[]) throws java.sql.SQLException; public void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException; public void setBytesNoEscape(int, byte[]) throws java.sql.SQLException; public void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException; public void setClob(int, java.io.Reader) throws java.sql.SQLException; public void setClob(int, java.io.Reader, long) throws java.sql.SQLException; public void setClob(int, java.sql.Clob) throws java.sql.SQLException; public void setDate(int, java.sql.Date) throws java.sql.SQLException; public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException; public void setDouble(int, double) throws java.sql.SQLException; public void setFloat(int, float) throws java.sql.SQLException; public void setInt(int, int) throws java.sql.SQLException; public void setLong(int, long) throws java.sql.SQLException; public void setBigInteger(int, java.math.BigInteger) throws java.sql.SQLException; public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException; public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException; public void setNClob(int, java.io.Reader) throws java.sql.SQLException; public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException; public void setNClob(int, java.sql.NClob) throws java.sql.SQLException; public void setNString(int, String) throws java.sql.SQLException; public void setNull(int, int) throws java.sql.SQLException; public void setNull(int, int, String) throws java.sql.SQLException; public void setNull(int, com.mysql.cj.MysqlType) throws java.sql.SQLException; public void setObject(int, Object) throws java.sql.SQLException; public void setObject(int, Object, int) throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException; public void setObject(int, Object, int, int) throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException; public void setRef(int, java.sql.Ref) throws java.sql.SQLException; public void setRowId(int, java.sql.RowId) throws java.sql.SQLException; public void setShort(int, short) throws java.sql.SQLException; public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException; public void setString(int, String) throws java.sql.SQLException; public void setTime(int, java.sql.Time) throws java.sql.SQLException; public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException; public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException; public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException; public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int) throws java.sql.SQLException; public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setURL(int, java.net.URL) throws java.sql.SQLException; }
com/mysql/cj/jdbc/Clob.class
package com.mysql.cj.jdbc; public synchronized class Clob implements java.sql.Clob, com.mysql.cj.protocol.OutputStreamWatcher, com.mysql.cj.protocol.WriterWatcher { private String charData; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; void Clob(com.mysql.cj.exceptions.ExceptionInterceptor); public void Clob(String, com.mysql.cj.exceptions.ExceptionInterceptor); public java.io.InputStream getAsciiStream() throws java.sql.SQLException; public java.io.Reader getCharacterStream() throws java.sql.SQLException; public String getSubString(long, int) throws java.sql.SQLException; public long length() throws java.sql.SQLException; public long position(java.sql.Clob, long) throws java.sql.SQLException; public long position(String, long) throws java.sql.SQLException; public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException; public java.io.Writer setCharacterStream(long) throws java.sql.SQLException; public int setString(long, String) throws java.sql.SQLException; public int setString(long, String, int, int) throws java.sql.SQLException; public void streamClosed(com.mysql.cj.protocol.WatchableStream); public void truncate(long) throws java.sql.SQLException; public void writerClosed(char[]); public void writerClosed(com.mysql.cj.protocol.WatchableWriter); public void free() throws java.sql.SQLException; public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException; }
com/mysql/cj/jdbc/CommentClientInfoProvider.class
package com.mysql.cj.jdbc; public synchronized class CommentClientInfoProvider implements ClientInfoProvider { private java.util.Properties clientInfo; public void CommentClientInfoProvider(); public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException; public synchronized void destroy() throws java.sql.SQLException; public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException; public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException; public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException; public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException; private synchronized void setComment(java.sql.Connection); }
com/mysql/cj/jdbc/ConnectionGroup.class
package com.mysql.cj.jdbc; public synchronized class ConnectionGroup { private String groupName; private long connections; private long activeConnections; private java.util.HashMap connectionProxies; private java.util.Set hostList; private boolean isInitialized; private long closedProxyTotalPhysicalConnections; private long closedProxyTotalTransactions; private int activeHosts; private java.util.Set closedHosts; void ConnectionGroup(String); public long registerConnectionProxy(ha.LoadBalancedConnectionProxy, java.util.List); public String getGroupName(); public java.util.Collection getInitialHosts(); public int getActiveHostCount(); public java.util.Collection getClosedHosts(); public long getTotalLogicalConnectionCount(); public long getActiveLogicalConnectionCount(); public long getActivePhysicalConnectionCount(); public long getTotalPhysicalConnectionCount(); public long getTotalTransactionCount(); public void closeConnectionProxy(ha.LoadBalancedConnectionProxy); public void removeHost(String) throws java.sql.SQLException; public void removeHost(String, boolean) throws java.sql.SQLException; public synchronized void removeHost(String, boolean, boolean) throws java.sql.SQLException; public void addHost(String); public void addHost(String, boolean); }
com/mysql/cj/jdbc/ConnectionGroupManager.class
package com.mysql.cj.jdbc; public synchronized class ConnectionGroupManager { private static java.util.HashMap GROUP_MAP; private static jmx.LoadBalanceConnectionGroupManager mbean; private static boolean hasRegisteredJmx; public void ConnectionGroupManager(); public static synchronized ConnectionGroup getConnectionGroupInstance(String); public static void registerJmx() throws java.sql.SQLException; public static ConnectionGroup getConnectionGroup(String); private static java.util.Collection getGroupsMatching(String); public static void addHost(String, String, boolean); public static int getActiveHostCount(String); public static long getActiveLogicalConnectionCount(String); public static long getActivePhysicalConnectionCount(String); public static int getTotalHostCount(String); public static long getTotalLogicalConnectionCount(String); public static long getTotalPhysicalConnectionCount(String); public static long getTotalTransactionCount(String); public static void removeHost(String, String) throws java.sql.SQLException; public static void removeHost(String, String, boolean) throws java.sql.SQLException; public static String getActiveHostLists(String); public static String getRegisteredConnectionGroups(); static void <clinit>(); }
com/mysql/cj/jdbc/ConnectionImpl$1.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$1 extends IterateBlock { void ConnectionImpl$1(ConnectionImpl, java.util.Iterator); void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ConnectionImpl$2.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$2 extends com.mysql.cj.util.LRUCache { private static final long serialVersionUID = 7692318650375988114; void ConnectionImpl$2(ConnectionImpl, int); protected boolean removeEldestEntry(java.util.Map$Entry); }
com/mysql/cj/jdbc/ConnectionImpl$3.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$3 extends IterateBlock { void ConnectionImpl$3(ConnectionImpl, java.util.Iterator); void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ConnectionImpl$4.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$4 extends IterateBlock { void ConnectionImpl$4(ConnectionImpl, java.util.Iterator, java.sql.Savepoint); void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ConnectionImpl$5.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$5 extends IterateBlock { void ConnectionImpl$5(ConnectionImpl, java.util.Iterator, boolean); void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ConnectionImpl$6.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$6 extends IterateBlock { void ConnectionImpl$6(ConnectionImpl, java.util.Iterator, String); void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ConnectionImpl$7.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$7 implements Runnable { void ConnectionImpl$7(ConnectionImpl); public void run(); }
com/mysql/cj/jdbc/ConnectionImpl$CompoundCacheKey.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$CompoundCacheKey { final String componentOne; final String componentTwo; final int hashCode; void ConnectionImpl$CompoundCacheKey(String, String); public boolean equals(Object); public int hashCode(); }
com/mysql/cj/jdbc/ConnectionImpl$NetworkTimeoutSetter.class
package com.mysql.cj.jdbc; synchronized class ConnectionImpl$NetworkTimeoutSetter implements Runnable { private final ref.WeakReference connRef; private final int milliseconds; public void ConnectionImpl$NetworkTimeoutSetter(JdbcConnection, int); public void run(); }
com/mysql/cj/jdbc/ConnectionImpl.class
package com.mysql.cj.jdbc; public synchronized class ConnectionImpl implements JdbcConnection, com.mysql.cj.Session$SessionEventListener, java.io.Serializable { private static final long serialVersionUID = 4009476458425101761; private static final java.sql.SQLPermission SET_NETWORK_TIMEOUT_PERM; private static final java.sql.SQLPermission ABORT_PERM; private JdbcConnection parentProxy; private JdbcConnection topProxy; private reflect.InvocationHandler realProxy; public static java.util.Map charsetMap; protected static final String DEFAULT_LOGGER_CLASS; private static java.util.Map mapTransIsolationNameToValue; protected static java.util.Map roundRobinStatsMap; private java.util.List connectionLifecycleInterceptors; private static final int DEFAULT_RESULT_SET_TYPE = 1003; private static final int DEFAULT_RESULT_SET_CONCURRENCY = 1007; private static final java.util.Random random; private com.mysql.cj.CacheAdapter cachedPreparedStatementParams; private String database; private java.sql.DatabaseMetaData dbmd; private com.mysql.cj.NativeSession session; private boolean isInGlobalTx; private int isolationLevel; private final java.util.concurrent.CopyOnWriteArrayList openStatements; private com.mysql.cj.util.LRUCache parsedCallableStatementCache; private String password; protected java.util.Properties props; private boolean readOnly; protected com.mysql.cj.util.LRUCache resultSetMetadataCache; private java.util.Map typeMap; private String user; private com.mysql.cj.util.LRUCache serverSideStatementCheckCache; private com.mysql.cj.util.LRUCache serverSideStatementCache; private com.mysql.cj.conf.HostInfo origHostInfo; private String origHostToConnectTo; private int origPortToConnectTo; private boolean hasTriedMasterFlag; private java.util.List queryInterceptors; protected JdbcPropertySet propertySet; private com.mysql.cj.conf.RuntimeProperty autoReconnectForPools; private com.mysql.cj.conf.RuntimeProperty cachePrepStmts; private com.mysql.cj.conf.RuntimeProperty autoReconnect; private com.mysql.cj.conf.RuntimeProperty useUsageAdvisor; private com.mysql.cj.conf.RuntimeProperty reconnectAtTxEnd; private com.mysql.cj.conf.RuntimeProperty emulateUnsupportedPstmts; private com.mysql.cj.conf.RuntimeProperty ignoreNonTxTables; private com.mysql.cj.conf.RuntimeProperty pedantic; private com.mysql.cj.conf.RuntimeProperty prepStmtCacheSqlLimit; private com.mysql.cj.conf.RuntimeProperty useLocalSessionState; private com.mysql.cj.conf.RuntimeProperty useServerPrepStmts; private com.mysql.cj.conf.RuntimeProperty processEscapeCodesForPrepStmts; private com.mysql.cj.conf.RuntimeProperty useLocalTransactionState; private com.mysql.cj.conf.RuntimeProperty disconnectOnExpiredPasswords; private com.mysql.cj.conf.RuntimeProperty readOnlyPropagatesToServer; protected result.ResultSetFactory nullStatementResultSetFactory; private int autoIncrementIncrement; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; private ClientInfoProvider infoProvider; public String getHost(); public boolean isProxySet(); public void setProxy(JdbcConnection); private JdbcConnection getProxy(); public JdbcConnection getMultiHostSafeProxy(); public JdbcConnection getMultiHostParentProxy(); public JdbcConnection getActiveMySQLConnection(); public Object getConnectionMutex(); public static JdbcConnection getInstance(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException; protected static synchronized int getNextRoundRobinHostIndex(String, java.util.List); private static boolean nullSafeCompare(String, String); protected void ConnectionImpl(); public void ConnectionImpl(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException; public JdbcPropertySet getPropertySet(); public void unSafeQueryInterceptors() throws java.sql.SQLException; public void initializeSafeQueryInterceptors() throws java.sql.SQLException; public java.util.List getQueryInterceptorsInstances(); private boolean canHandleAsServerPreparedStatement(String) throws java.sql.SQLException; public void changeUser(String, String) throws java.sql.SQLException; public void checkClosed(); public void throwConnectionClosedException() throws java.sql.SQLException; private void checkTransactionIsolationLevel(); public void abortInternal() throws java.sql.SQLException; public void cleanup(Throwable); public void clearHasTriedMaster(); public void clearWarnings() throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int, int, boolean) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException; public void close() throws java.sql.SQLException; public void normalClose(); private void closeAllOpenStatements() throws java.sql.SQLException; private void closeStatement(java.sql.Statement); public void commit() throws java.sql.SQLException; public void createNewIO(boolean); private void connectWithRetries(boolean) throws java.sql.SQLException; private void connectOneTryOnly(boolean) throws java.sql.SQLException; private void createPreparedStatementCaches() throws java.sql.SQLException; public java.sql.Statement createStatement() throws java.sql.SQLException; public java.sql.Statement createStatement(int, int) throws java.sql.SQLException; public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException; public int getActiveStatementCount(); public boolean getAutoCommit() throws java.sql.SQLException; public String getCatalog() throws java.sql.SQLException; public String getCharacterSetMetadata(); public int getHoldability() throws java.sql.SQLException; public long getId(); public long getIdleFor(); public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException; private java.sql.DatabaseMetaData getMetaData(boolean, boolean) throws java.sql.SQLException; public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException; public java.sql.Statement getMetadataSafeStatement(int) throws java.sql.SQLException; public com.mysql.cj.ServerVersion getServerVersion(); public int getTransactionIsolation() throws java.sql.SQLException; public java.util.Map getTypeMap() throws java.sql.SQLException; public String getURL(); public String getUser(); public java.sql.SQLWarning getWarnings() throws java.sql.SQLException; public boolean hasSameProperties(JdbcConnection); public java.util.Properties getProperties(); public boolean hasTriedMaster(); private void initializePropsFromServer() throws java.sql.SQLException; private void handleAutoCommitDefaults() throws java.sql.SQLException; public boolean isClosed(); public boolean isInGlobalTx(); public boolean isMasterConnection(); public boolean isReadOnly() throws java.sql.SQLException; public boolean isReadOnly(boolean) throws java.sql.SQLException; public boolean isSameResource(JdbcConnection); public int getAutoIncrementIncrement(); public boolean lowerCaseTableNames(); public String nativeSQL(String) throws java.sql.SQLException; private CallableStatement parseCallableStatement(String) throws java.sql.SQLException; public void ping() throws java.sql.SQLException; public void pingInternal(boolean, int) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException; public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException; public void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public void registerStatement(JdbcStatement); public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException; public void resetServerState() throws java.sql.SQLException; public void rollback() throws java.sql.SQLException; public void rollback(java.sql.Savepoint) throws java.sql.SQLException; private void rollbackNoChecks() throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException; public void setAutoCommit(boolean) throws java.sql.SQLException; public void setCatalog(String) throws java.sql.SQLException; public void setDatabase(String) throws java.sql.SQLException; public String getDatabase() throws java.sql.SQLException; public void setFailedOver(boolean); public void setHoldability(int) throws java.sql.SQLException; public void setInGlobalTx(boolean); public void setReadOnly(boolean) throws java.sql.SQLException; public void setReadOnlyInternal(boolean) throws java.sql.SQLException; public java.sql.Savepoint setSavepoint() throws java.sql.SQLException; private void setSavepoint(MysqlSavepoint) throws java.sql.SQLException; public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException; public void setTransactionIsolation(int) throws java.sql.SQLException; public void setTypeMap(java.util.Map) throws java.sql.SQLException; private void setupServerForTruncationChecks() throws java.sql.SQLException; public void shutdownServer() throws java.sql.SQLException; public void unregisterStatement(JdbcStatement); public boolean versionMeetsMinimum(int, int, int); public result.CachedResultSetMetaData getCachedMetaData(String); public void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException; public String getStatementComment(); public void setStatementComment(String); public void transactionBegun(); public void transactionCompleted(); public boolean storesLowerCaseTableName(); public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); public boolean isServerLocal() throws java.sql.SQLException; public int getSessionMaxRows(); public void setSessionMaxRows(int) throws java.sql.SQLException; public void setSchema(String) throws java.sql.SQLException; public String getSchema() throws java.sql.SQLException; public void abort(java.util.concurrent.Executor) throws java.sql.SQLException; public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException; public int getNetworkTimeout() throws java.sql.SQLException; public java.sql.Clob createClob(); public java.sql.Blob createBlob(); public java.sql.NClob createNClob(); public java.sql.SQLXML createSQLXML() throws java.sql.SQLException; public boolean isValid(int) throws java.sql.SQLException; public ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException; public void setClientInfo(String, String) throws java.sql.SQLClientInfoException; public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException; public String getClientInfo(String) throws java.sql.SQLException; public java.util.Properties getClientInfo() throws java.sql.SQLException; public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException; public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException; public Object unwrap(Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public com.mysql.cj.NativeSession getSession(); public String getHostPortPair(); public void handleNormalClose(); public void handleReconnect(); public void handleCleanup(Throwable); static void <clinit>(); }
com/mysql/cj/jdbc/ConnectionWrapper.class
package com.mysql.cj.jdbc; public synchronized class ConnectionWrapper extends WrapperBase implements JdbcConnection { protected JdbcConnection mc; private String invalidHandleStr; private boolean closed; private boolean isForXa; protected static ConnectionWrapper getInstance(MysqlPooledConnection, JdbcConnection, boolean) throws java.sql.SQLException; public void ConnectionWrapper(MysqlPooledConnection, JdbcConnection, boolean) throws java.sql.SQLException; public void setAutoCommit(boolean) throws java.sql.SQLException; public boolean getAutoCommit() throws java.sql.SQLException; public void setDatabase(String) throws java.sql.SQLException; public String getDatabase() throws java.sql.SQLException; public void setCatalog(String) throws java.sql.SQLException; public String getCatalog() throws java.sql.SQLException; public boolean isClosed() throws java.sql.SQLException; public boolean isMasterConnection(); public void setHoldability(int) throws java.sql.SQLException; public int getHoldability() throws java.sql.SQLException; public long getIdleFor(); public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException; public void setReadOnly(boolean) throws java.sql.SQLException; public boolean isReadOnly() throws java.sql.SQLException; public java.sql.Savepoint setSavepoint() throws java.sql.SQLException; public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException; public void setTransactionIsolation(int) throws java.sql.SQLException; public int getTransactionIsolation() throws java.sql.SQLException; public java.util.Map getTypeMap() throws java.sql.SQLException; public java.sql.SQLWarning getWarnings() throws java.sql.SQLException; public void clearWarnings() throws java.sql.SQLException; public void close() throws java.sql.SQLException; public void commit() throws java.sql.SQLException; public java.sql.Statement createStatement() throws java.sql.SQLException; public java.sql.Statement createStatement(int, int) throws java.sql.SQLException; public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException; public String nativeSQL(String) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException; public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepare(String) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepare(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException; public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException; public void rollback() throws java.sql.SQLException; public void rollback(java.sql.Savepoint) throws java.sql.SQLException; public boolean isSameResource(JdbcConnection); protected void close(boolean) throws java.sql.SQLException; public void checkClosed(); public boolean isInGlobalTx(); public void setInGlobalTx(boolean); public void ping() throws java.sql.SQLException; public void changeUser(String, String) throws java.sql.SQLException; public void clearHasTriedMaster(); public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException; public int getActiveStatementCount(); public String getStatementComment(); public boolean hasTriedMaster(); public boolean lowerCaseTableNames(); public void resetServerState() throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException; public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException; public void setFailedOver(boolean); public void setStatementComment(String); public void shutdownServer() throws java.sql.SQLException; public int getAutoIncrementIncrement(); public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); public boolean hasSameProperties(JdbcConnection); public java.util.Properties getProperties(); public String getHost(); public void setProxy(JdbcConnection); public void setTypeMap(java.util.Map) throws java.sql.SQLException; public boolean isServerLocal() throws java.sql.SQLException; public void setSchema(String) throws java.sql.SQLException; public String getSchema() throws java.sql.SQLException; public void abort(java.util.concurrent.Executor) throws java.sql.SQLException; public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException; public int getNetworkTimeout() throws java.sql.SQLException; public void abortInternal() throws java.sql.SQLException; public Object getConnectionMutex(); public int getSessionMaxRows(); public void setSessionMaxRows(int) throws java.sql.SQLException; public java.sql.Clob createClob() throws java.sql.SQLException; public java.sql.Blob createBlob() throws java.sql.SQLException; public java.sql.NClob createNClob() throws java.sql.SQLException; public java.sql.SQLXML createSQLXML() throws java.sql.SQLException; public synchronized boolean isValid(int) throws java.sql.SQLException; public void setClientInfo(String, String) throws java.sql.SQLClientInfoException; public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException; public String getClientInfo(String) throws java.sql.SQLException; public java.util.Properties getClientInfo() throws java.sql.SQLException; public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException; public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException; public synchronized Object unwrap(Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public com.mysql.cj.Session getSession(); public long getId(); public String getURL(); public String getUser(); public void createNewIO(boolean); public boolean isProxySet(); public JdbcPropertySet getPropertySet(); public result.CachedResultSetMetaData getCachedMetaData(String); public String getCharacterSetMetadata(); public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException; public com.mysql.cj.ServerVersion getServerVersion(); public java.util.List getQueryInterceptorsInstances(); public void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException; public void initializeSafeQueryInterceptors() throws java.sql.SQLException; public boolean isReadOnly(boolean) throws java.sql.SQLException; public void pingInternal(boolean, int) throws java.sql.SQLException; public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException; public void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public void registerStatement(JdbcStatement); public void setReadOnlyInternal(boolean) throws java.sql.SQLException; public boolean storesLowerCaseTableName(); public void throwConnectionClosedException() throws java.sql.SQLException; public void transactionBegun(); public void transactionCompleted(); public void unregisterStatement(JdbcStatement); public void unSafeQueryInterceptors() throws java.sql.SQLException; public JdbcConnection getMultiHostSafeProxy(); public JdbcConnection getMultiHostParentProxy(); public JdbcConnection getActiveMySQLConnection(); public ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException; public String getHostPortPair(); public void normalClose(); public void cleanup(Throwable); }
com/mysql/cj/jdbc/DatabaseMetaData$1.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$1 extends IterateBlock { void DatabaseMetaData$1(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$10.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$10 extends IterateBlock { void DatabaseMetaData$10(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$11.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$11 { static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$2.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$2 extends IterateBlock { void DatabaseMetaData$2(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, boolean, String, String, String, java.sql.Statement, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$3.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$3 extends IterateBlock { void DatabaseMetaData$3(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, String, boolean, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$4.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$4 extends IterateBlock { void DatabaseMetaData$4(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$5.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$5 extends IterateBlock { void DatabaseMetaData$5(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$6.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$6 extends IterateBlock { void DatabaseMetaData$6(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, boolean, java.util.SortedMap); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$7.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$7 extends IterateBlock { void DatabaseMetaData$7(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, java.util.ArrayList); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$8.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$8 extends IterateBlock { void DatabaseMetaData$8(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, boolean, boolean, boolean, String, java.util.List, com.mysql.cj.result.Field[]); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$9.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$9 extends IterateBlock { void DatabaseMetaData$9(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, String[], boolean, java.util.SortedMap); void forEach(String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$ComparableWrapper.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData$ComparableWrapper implements Comparable { Object key; Object value; public void DatabaseMetaData$ComparableWrapper(DatabaseMetaData, Object, Object); public Object getKey(); public Object getValue(); public int compareTo(DatabaseMetaData$ComparableWrapper); public boolean equals(Object); public int hashCode(); public String toString(); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$IndexMetaDataKey.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData$IndexMetaDataKey implements Comparable { Boolean columnNonUnique; Short columnType; String columnIndexName; Short columnOrdinalPosition; void DatabaseMetaData$IndexMetaDataKey(DatabaseMetaData, boolean, short, String, short); public int compareTo(DatabaseMetaData$IndexMetaDataKey); public boolean equals(Object); public int hashCode(); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$IteratorWithCleanup.class
package com.mysql.cj.jdbc; public abstract synchronized class DatabaseMetaData$IteratorWithCleanup { protected void DatabaseMetaData$IteratorWithCleanup(DatabaseMetaData); abstract void close() throws java.sql.SQLException; abstract boolean hasNext() throws java.sql.SQLException; abstract Object next() throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$LocalAndReferencedColumns { String constraintName; java.util.List localColumnsList; String referencedDatabase; java.util.List referencedColumnsList; String referencedTable; void DatabaseMetaData$LocalAndReferencedColumns(DatabaseMetaData, java.util.List, java.util.List, String, String, String); }
com/mysql/cj/jdbc/DatabaseMetaData$ProcedureType.class
package com.mysql.cj.jdbc; public final synchronized enum DatabaseMetaData$ProcedureType { public static final DatabaseMetaData$ProcedureType PROCEDURE; public static final DatabaseMetaData$ProcedureType FUNCTION; public static DatabaseMetaData$ProcedureType[] values(); public static DatabaseMetaData$ProcedureType valueOf(String); private void DatabaseMetaData$ProcedureType(String, int); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$SingleStringIterator.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData$SingleStringIterator extends DatabaseMetaData$IteratorWithCleanup { boolean onFirst; String value; void DatabaseMetaData$SingleStringIterator(DatabaseMetaData, String); void close() throws java.sql.SQLException; boolean hasNext() throws java.sql.SQLException; String next() throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$StringListIterator.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData$StringListIterator extends DatabaseMetaData$IteratorWithCleanup { int idx; java.util.List list; void DatabaseMetaData$StringListIterator(DatabaseMetaData, java.util.List); void close() throws java.sql.SQLException; boolean hasNext() throws java.sql.SQLException; String next() throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData$TableMetaDataKey.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData$TableMetaDataKey implements Comparable { String tableType; String tableCat; String tableSchem; String tableName; void DatabaseMetaData$TableMetaDataKey(DatabaseMetaData, String, String, String, String); public int compareTo(DatabaseMetaData$TableMetaDataKey); public boolean equals(Object); public int hashCode(); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$TableType.class
package com.mysql.cj.jdbc; public final synchronized enum DatabaseMetaData$TableType { public static final DatabaseMetaData$TableType LOCAL_TEMPORARY; public static final DatabaseMetaData$TableType SYSTEM_TABLE; public static final DatabaseMetaData$TableType SYSTEM_VIEW; public static final DatabaseMetaData$TableType TABLE; public static final DatabaseMetaData$TableType VIEW; public static final DatabaseMetaData$TableType UNKNOWN; private String name; private byte[] nameAsBytes; private String[] synonyms; public static DatabaseMetaData$TableType[] values(); public static DatabaseMetaData$TableType valueOf(String); private void DatabaseMetaData$TableType(String, int, String); private void DatabaseMetaData$TableType(String, int, String, String[]); String getName(); byte[] asBytes(); boolean equalsTo(String); static DatabaseMetaData$TableType getTableTypeEqualTo(String); boolean compliesWith(String); static DatabaseMetaData$TableType getTableTypeCompliantWith(String); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaData$TypeDescriptor.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaData$TypeDescriptor { int bufferLength; int charOctetLength; Integer datetimePrecision; Integer columnSize; Integer decimalDigits; String isNullable; int nullability; int numPrecRadix; String mysqlTypeName; com.mysql.cj.MysqlType mysqlType; void DatabaseMetaData$TypeDescriptor(DatabaseMetaData, String, String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/DatabaseMetaData.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaData implements java.sql.DatabaseMetaData { protected static int maxBufferSize; protected static final int MAX_IDENTIFIER_LENGTH = 64; private static final String SUPPORTS_FK = SUPPORTS_FK; protected static final byte[] TABLE_AS_BYTES; protected static final byte[] SYSTEM_TABLE_AS_BYTES; protected static final byte[] VIEW_AS_BYTES; private static final String[] MYSQL_KEYWORDS; static final java.util.List SQL2003_KEYWORDS; private static volatile String mysqlKeywords; protected JdbcConnection conn; protected com.mysql.cj.NativeSession session; protected String database; protected final String quotedId; protected boolean pedantic; protected boolean tinyInt1isBit; protected boolean transformedBitIsBoolean; protected boolean useHostsInPrivileges; protected com.mysql.cj.conf.RuntimeProperty databaseTerm; protected com.mysql.cj.conf.RuntimeProperty nullDatabaseMeansCurrent; protected result.ResultSetFactory resultSetFactory; private String metadataEncoding; private int metadataCollationIndex; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; protected static DatabaseMetaData getInstance(JdbcConnection, String, boolean, result.ResultSetFactory) throws java.sql.SQLException; protected void DatabaseMetaData(JdbcConnection, String, result.ResultSetFactory); public boolean allProceduresAreCallable() throws java.sql.SQLException; public boolean allTablesAreSelectable() throws java.sql.SQLException; protected void convertToJdbcFunctionList(java.sql.ResultSet, java.util.List, com.mysql.cj.result.Field[]) throws java.sql.SQLException; protected void convertToJdbcProcedureList(boolean, java.sql.ResultSet, java.util.List) throws java.sql.SQLException; private com.mysql.cj.result.Row convertTypeDescriptorToProcedureRow(byte[], byte[], String, boolean, boolean, boolean, DatabaseMetaData$TypeDescriptor, boolean, int) throws java.sql.SQLException; protected int getColumnType(boolean, boolean, boolean, boolean); protected static int getProcedureOrFunctionColumnType(boolean, boolean, boolean, boolean); protected com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException; public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException; public boolean deletesAreDetected(int) throws java.sql.SQLException; public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException; public java.util.List extractForeignKeyForTable(java.util.ArrayList, java.sql.ResultSet, String) throws java.sql.SQLException; public java.sql.ResultSet extractForeignKeyFromCreateTable(String, String) throws java.sql.SQLException; public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException; private void getCallStmtParameterTypes(String, String, DatabaseMetaData$ProcedureType, String, java.util.List, boolean) throws java.sql.SQLException; private int endPositionOfParameterDeclaration(int, String, String) throws java.sql.SQLException; private int findEndOfReturnsClause(String, int) throws java.sql.SQLException; private int getCascadeDeleteOption(String); private int getCascadeUpdateOption(String); protected DatabaseMetaData$IteratorWithCleanup getDatabaseIterator(String) throws java.sql.SQLException; protected DatabaseMetaData$IteratorWithCleanup getSchemaPatternIterator(String) throws java.sql.SQLException; protected java.util.List getDatabases() throws java.sql.SQLException; protected java.util.List getDatabases(String) throws java.sql.SQLException; public java.sql.ResultSet getCatalogs() throws java.sql.SQLException; public String getCatalogSeparator() throws java.sql.SQLException; public String getCatalogTerm() throws java.sql.SQLException; protected String getDatabase(String, String); protected com.mysql.cj.result.Field[] getColumnPrivilegesFields(); public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createColumnsFields(); public java.sql.Connection getConnection() throws java.sql.SQLException; public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createFkMetadataFields(); public int getDatabaseMajorVersion() throws java.sql.SQLException; public int getDatabaseMinorVersion() throws java.sql.SQLException; public String getDatabaseProductName() throws java.sql.SQLException; public String getDatabaseProductVersion() throws java.sql.SQLException; public int getDefaultTransactionIsolation() throws java.sql.SQLException; public int getDriverMajorVersion(); public int getDriverMinorVersion(); public String getDriverName() throws java.sql.SQLException; public String getDriverVersion() throws java.sql.SQLException; public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException; public String getExtraNameCharacters() throws java.sql.SQLException; protected int[] getForeignKeyActions(String); public String getIdentifierQuoteString() throws java.sql.SQLException; public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createIndexInfoFields(); public int getJDBCMajorVersion() throws java.sql.SQLException; public int getJDBCMinorVersion() throws java.sql.SQLException; public int getMaxBinaryLiteralLength() throws java.sql.SQLException; public int getMaxCatalogNameLength() throws java.sql.SQLException; public int getMaxCharLiteralLength() throws java.sql.SQLException; public int getMaxColumnNameLength() throws java.sql.SQLException; public int getMaxColumnsInGroupBy() throws java.sql.SQLException; public int getMaxColumnsInIndex() throws java.sql.SQLException; public int getMaxColumnsInOrderBy() throws java.sql.SQLException; public int getMaxColumnsInSelect() throws java.sql.SQLException; public int getMaxColumnsInTable() throws java.sql.SQLException; public int getMaxConnections() throws java.sql.SQLException; public int getMaxCursorNameLength() throws java.sql.SQLException; public int getMaxIndexLength() throws java.sql.SQLException; public int getMaxProcedureNameLength() throws java.sql.SQLException; public int getMaxRowSize() throws java.sql.SQLException; public int getMaxSchemaNameLength() throws java.sql.SQLException; public int getMaxStatementLength() throws java.sql.SQLException; public int getMaxStatements() throws java.sql.SQLException; public int getMaxTableNameLength() throws java.sql.SQLException; public int getMaxTablesInSelect() throws java.sql.SQLException; public int getMaxUserNameLength() throws java.sql.SQLException; public String getNumericFunctions() throws java.sql.SQLException; protected com.mysql.cj.result.Field[] getPrimaryKeysFields(); public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createProcedureColumnsFields(); protected java.sql.ResultSet getProcedureOrFunctionColumns(com.mysql.cj.result.Field[], String, String, String, String, boolean, boolean) throws java.sql.SQLException; public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createFieldMetadataForGetProcedures(); protected java.sql.ResultSet getProceduresAndOrFunctions(com.mysql.cj.result.Field[], String, String, String, boolean, boolean) throws java.sql.SQLException; public String getProcedureTerm() throws java.sql.SQLException; public int getResultSetHoldability() throws java.sql.SQLException; void populateKeyResults(String, String, String, java.util.List, String, boolean) throws java.sql.SQLException; public java.sql.ResultSet getSchemas() throws java.sql.SQLException; public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException; public String getSchemaTerm() throws java.sql.SQLException; public String getSearchStringEscape() throws java.sql.SQLException; public String getSQLKeywords() throws java.sql.SQLException; public int getSQLStateType() throws java.sql.SQLException; public String getStringFunctions() throws java.sql.SQLException; public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException; public String getSystemFunctions() throws java.sql.SQLException; protected String getTableNameWithCase(String); public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException; protected com.mysql.cj.protocol.ColumnDefinition createTablesFields(); public java.sql.ResultSet getTableTypes() throws java.sql.SQLException; public String getTimeDateFunctions() throws java.sql.SQLException; private byte[][] getTypeInfo(String) throws java.sql.SQLException; public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException; public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException; public String getURL() throws java.sql.SQLException; public String getUserName() throws java.sql.SQLException; protected com.mysql.cj.result.Field[] getVersionColumnsFields(); public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException; public boolean insertsAreDetected(int) throws java.sql.SQLException; public boolean isCatalogAtStart() throws java.sql.SQLException; public boolean isReadOnly() throws java.sql.SQLException; public boolean locatorsUpdateCopy() throws java.sql.SQLException; public boolean nullPlusNonNullIsNull() throws java.sql.SQLException; public boolean nullsAreSortedAtEnd() throws java.sql.SQLException; public boolean nullsAreSortedAtStart() throws java.sql.SQLException; public boolean nullsAreSortedHigh() throws java.sql.SQLException; public boolean nullsAreSortedLow() throws java.sql.SQLException; public boolean othersDeletesAreVisible(int) throws java.sql.SQLException; public boolean othersInsertsAreVisible(int) throws java.sql.SQLException; public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException; public boolean ownDeletesAreVisible(int) throws java.sql.SQLException; public boolean ownInsertsAreVisible(int) throws java.sql.SQLException; public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException; protected DatabaseMetaData$LocalAndReferencedColumns parseTableStatusIntoLocalAndReferencedColumns(String) throws java.sql.SQLException; protected byte[] s2b(String) throws java.sql.SQLException; public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException; public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException; public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException; public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException; public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException; public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException; public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException; public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException; public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException; public boolean supportsANSI92FullSQL() throws java.sql.SQLException; public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException; public boolean supportsBatchUpdates() throws java.sql.SQLException; public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException; public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException; public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException; public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException; public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException; public boolean supportsColumnAliasing() throws java.sql.SQLException; public boolean supportsConvert() throws java.sql.SQLException; public boolean supportsConvert(int, int) throws java.sql.SQLException; public boolean supportsCoreSQLGrammar() throws java.sql.SQLException; public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException; public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException; public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException; public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException; public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException; public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException; public boolean supportsFullOuterJoins() throws java.sql.SQLException; public boolean supportsGetGeneratedKeys(); public boolean supportsGroupBy() throws java.sql.SQLException; public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException; public boolean supportsGroupByUnrelated() throws java.sql.SQLException; public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException; public boolean supportsLikeEscapeClause() throws java.sql.SQLException; public boolean supportsLimitedOuterJoins() throws java.sql.SQLException; public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException; public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException; public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException; public boolean supportsMultipleOpenResults() throws java.sql.SQLException; public boolean supportsMultipleResultSets() throws java.sql.SQLException; public boolean supportsMultipleTransactions() throws java.sql.SQLException; public boolean supportsNamedParameters() throws java.sql.SQLException; public boolean supportsNonNullableColumns() throws java.sql.SQLException; public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException; public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException; public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException; public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException; public boolean supportsOrderByUnrelated() throws java.sql.SQLException; public boolean supportsOuterJoins() throws java.sql.SQLException; public boolean supportsPositionedDelete() throws java.sql.SQLException; public boolean supportsPositionedUpdate() throws java.sql.SQLException; public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException; public boolean supportsResultSetHoldability(int) throws java.sql.SQLException; public boolean supportsResultSetType(int) throws java.sql.SQLException; public boolean supportsSavepoints() throws java.sql.SQLException; public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException; public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException; public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException; public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException; public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException; public boolean supportsSelectForUpdate() throws java.sql.SQLException; public boolean supportsStatementPooling() throws java.sql.SQLException; public boolean supportsStoredProcedures() throws java.sql.SQLException; public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException; public boolean supportsSubqueriesInExists() throws java.sql.SQLException; public boolean supportsSubqueriesInIns() throws java.sql.SQLException; public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException; public boolean supportsTableCorrelationNames() throws java.sql.SQLException; public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException; public boolean supportsTransactions() throws java.sql.SQLException; public boolean supportsUnion() throws java.sql.SQLException; public boolean supportsUnionAll() throws java.sql.SQLException; public boolean updatesAreDetected(int) throws java.sql.SQLException; public boolean usesLocalFilePerTable() throws java.sql.SQLException; public boolean usesLocalFiles() throws java.sql.SQLException; public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException; public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException; protected com.mysql.cj.result.Field[] createFunctionColumnsFields(); protected com.mysql.cj.result.Field[] getFunctionsFields(); public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException; public boolean providesQueryObjectGenerator() throws java.sql.SQLException; public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException; protected java.sql.PreparedStatement prepareMetaDataSafeStatement(String) throws java.sql.SQLException; public java.sql.ResultSet getPseudoColumns(String, String, String, String) throws java.sql.SQLException; public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException; public Object unwrap(Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException; public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException; public String getMetadataEncoding(); public void setMetadataEncoding(String); public int getMetadataCollationIndex(); public void setMetadataCollationIndex(int); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$1.class
package com.mysql.cj.jdbc; synchronized class DatabaseMetaDataUsingInfoSchema$1 { static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$FunctionConstant.class
package com.mysql.cj.jdbc; public final synchronized enum DatabaseMetaDataUsingInfoSchema$FunctionConstant { public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_UNKNOWN; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_IN; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_INOUT; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_OUT; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_RETURN; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_RESULT; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NO_NULLS; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NULLABLE; public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NULLABLE_UNKNOWN; public static DatabaseMetaDataUsingInfoSchema$FunctionConstant[] values(); public static DatabaseMetaDataUsingInfoSchema$FunctionConstant valueOf(String); private void DatabaseMetaDataUsingInfoSchema$FunctionConstant(String, int); static void <clinit>(); }
com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema.class
package com.mysql.cj.jdbc; public synchronized class DatabaseMetaDataUsingInfoSchema extends DatabaseMetaData { private static java.util.Map keywordsCache; protected void DatabaseMetaDataUsingInfoSchema(JdbcConnection, String, result.ResultSetFactory) throws java.sql.SQLException; protected java.sql.ResultSet executeMetadataQuery(java.sql.PreparedStatement) throws java.sql.SQLException; public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException; private String generateOptionalRefContraintsJoin(); private String generateDeleteRuleClause(); private String generateUpdateRuleClause(); public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException; public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException; public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException; protected int getFunctionConstant(DatabaseMetaDataUsingInfoSchema$FunctionConstant); public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException; public String getSQLKeywords() throws java.sql.SQLException; private final void appendJdbcTypeMappingQuery(StringBuilder, String, String); public java.sql.ResultSet getSchemas() throws java.sql.SQLException; public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException; public java.sql.ResultSet getCatalogs() throws java.sql.SQLException; public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException; public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException; static void <clinit>(); }
com/mysql/cj/jdbc/Driver.class
package com.mysql.cj.jdbc; public synchronized class Driver extends NonRegisteringDriver implements java.sql.Driver { public void Driver() throws java.sql.SQLException; static void <clinit>(); }
com/mysql/cj/jdbc/EscapeProcessor.class
package com.mysql.cj.jdbc; synchronized class EscapeProcessor { private static java.util.Map JDBC_CONVERT_TO_MYSQL_TYPE_MAP; void EscapeProcessor(); public static final Object escapeSQL(String, java.util.TimeZone, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; private static void processTimeToken(StringBuilder, String, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; private static void processTimestampToken(java.util.TimeZone, StringBuilder, String, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; private static String processConvertToken(String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; private static String removeWhitespace(String); static void <clinit>(); }
com/mysql/cj/jdbc/EscapeProcessorResult.class
package com.mysql.cj.jdbc; synchronized class EscapeProcessorResult { boolean callingStoredFunction; String escapedSql; byte usesVariables; void EscapeProcessorResult(); }
com/mysql/cj/jdbc/IterateBlock.class
package com.mysql.cj.jdbc; public abstract synchronized class IterateBlock { DatabaseMetaData$IteratorWithCleanup iteratorWithCleanup; java.util.Iterator javaIterator; boolean stopIterating; void IterateBlock(DatabaseMetaData$IteratorWithCleanup); void IterateBlock(java.util.Iterator); public void doForAll() throws java.sql.SQLException; abstract void forEach(Object) throws java.sql.SQLException; public final boolean fullIteration(); }
com/mysql/cj/jdbc/JdbcConnection.class
package com.mysql.cj.jdbc; public abstract interface JdbcConnection extends java.sql.Connection, com.mysql.cj.MysqlConnection, com.mysql.cj.TransactionEventHandler { public abstract JdbcPropertySet getPropertySet(); public abstract void changeUser(String, String) throws java.sql.SQLException; public abstract void clearHasTriedMaster(); public abstract java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException; public abstract java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException; public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException; public abstract int getActiveStatementCount(); public abstract long getIdleFor(); public abstract String getStatementComment(); public abstract boolean hasTriedMaster(); public abstract boolean isInGlobalTx(); public abstract void setInGlobalTx(boolean); public abstract boolean isMasterConnection(); public abstract boolean isSameResource(JdbcConnection); public abstract boolean lowerCaseTableNames(); public abstract void ping() throws java.sql.SQLException; public abstract void resetServerState() throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException; public abstract java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException; public abstract void setFailedOver(boolean); public abstract void setStatementComment(String); public abstract void shutdownServer() throws java.sql.SQLException; public abstract int getAutoIncrementIncrement(); public abstract boolean hasSameProperties(JdbcConnection); public abstract String getHost(); public abstract String getHostPortPair(); public abstract void setProxy(JdbcConnection); public abstract boolean isServerLocal() throws java.sql.SQLException; public abstract int getSessionMaxRows(); public abstract void setSessionMaxRows(int) throws java.sql.SQLException; public abstract void abortInternal() throws java.sql.SQLException; public abstract boolean isProxySet(); public abstract result.CachedResultSetMetaData getCachedMetaData(String); public abstract String getCharacterSetMetadata(); public abstract java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException; public abstract com.mysql.cj.ServerVersion getServerVersion(); public abstract java.util.List getQueryInterceptorsInstances(); public abstract void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException; public abstract void initializeSafeQueryInterceptors() throws java.sql.SQLException; public abstract boolean isReadOnly(boolean) throws java.sql.SQLException; public abstract void pingInternal(boolean, int) throws java.sql.SQLException; public abstract void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException; public abstract void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public abstract void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException; public abstract void registerStatement(JdbcStatement); public abstract void setReadOnlyInternal(boolean) throws java.sql.SQLException; public abstract boolean storesLowerCaseTableName(); public abstract void throwConnectionClosedException() throws java.sql.SQLException; public abstract void unregisterStatement(JdbcStatement); public abstract void unSafeQueryInterceptors() throws java.sql.SQLException; public abstract JdbcConnection getMultiHostSafeProxy(); public abstract JdbcConnection getMultiHostParentProxy(); public abstract JdbcConnection getActiveMySQLConnection(); public abstract ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException; public abstract void setDatabase(String) throws java.sql.SQLException; public abstract String getDatabase() throws java.sql.SQLException; }
com/mysql/cj/jdbc/JdbcPreparedStatement.class
package com.mysql.cj.jdbc; public abstract interface JdbcPreparedStatement extends java.sql.PreparedStatement, JdbcStatement { public abstract void realClose(boolean, boolean) throws java.sql.SQLException; public abstract com.mysql.cj.QueryBindings getQueryBindings(); public abstract byte[] getBytesRepresentation(int) throws java.sql.SQLException; public abstract byte[] getOrigBytes(int) throws java.sql.SQLException; public abstract com.mysql.cj.ParseInfo getParseInfo(); public abstract boolean isNull(int) throws java.sql.SQLException; public abstract String getPreparedSql(); public abstract void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException; public abstract void setBytesNoEscape(int, byte[]) throws java.sql.SQLException; public abstract void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException; public abstract void setBigInteger(int, java.math.BigInteger) throws java.sql.SQLException; public abstract void setNull(int, com.mysql.cj.MysqlType) throws java.sql.SQLException; public abstract ParameterBindings getParameterBindings() throws java.sql.SQLException; }
com/mysql/cj/jdbc/JdbcPropertySet.class
package com.mysql.cj.jdbc; public abstract interface JdbcPropertySet extends com.mysql.cj.conf.PropertySet { public abstract java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/JdbcPropertySetImpl.class
package com.mysql.cj.jdbc; public synchronized class JdbcPropertySetImpl extends com.mysql.cj.conf.DefaultPropertySet implements JdbcPropertySet { private static final long serialVersionUID = -8223499903182568260; public void JdbcPropertySetImpl(); public void postInitialization(); public java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException; private java.sql.DriverPropertyInfo getAsDriverPropertyInfo(com.mysql.cj.conf.RuntimeProperty); }
com/mysql/cj/jdbc/JdbcStatement.class
package com.mysql.cj.jdbc; public abstract interface JdbcStatement extends java.sql.Statement, com.mysql.cj.Query { public static final int MAX_ROWS = 50000000; public abstract void enableStreamingResults() throws java.sql.SQLException; public abstract void disableStreamingResults() throws java.sql.SQLException; public abstract void setLocalInfileInputStream(java.io.InputStream); public abstract java.io.InputStream getLocalInfileInputStream(); public abstract void setPingTarget(com.mysql.cj.PingTarget); public abstract com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); public abstract void removeOpenResultSet(result.ResultSetInternalMethods); public abstract int getOpenResultSetCount(); public abstract void setHoldResultsOpenOverClose(boolean); public abstract com.mysql.cj.Query getQuery(); }
com/mysql/cj/jdbc/MysqlConnectionPoolDataSource.class
package com.mysql.cj.jdbc; public synchronized class MysqlConnectionPoolDataSource extends MysqlDataSource implements javax.sql.ConnectionPoolDataSource { static final long serialVersionUID = -7767325445592304961; public void MysqlConnectionPoolDataSource(); public synchronized javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException; public synchronized javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlDataSource.class
package com.mysql.cj.jdbc; public synchronized class MysqlDataSource extends JdbcPropertySetImpl implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable, JdbcPropertySet { static final long serialVersionUID = -5515846944416881264; protected static final NonRegisteringDriver mysqlDriver; protected transient java.io.PrintWriter logWriter; protected String databaseName; protected String encoding; protected String hostName; protected String password; protected String profileSQLString; protected String url; protected String user; protected boolean explicitUrl; protected int port; protected String description; public void MysqlDataSource(); public java.sql.Connection getConnection() throws java.sql.SQLException; public java.sql.Connection getConnection(String, String) throws java.sql.SQLException; public String getDescription(); public void setDescription(String); public void setDatabaseName(String); public String getDatabaseName(); public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException; public java.io.PrintWriter getLogWriter(); public void setLoginTimeout(int) throws java.sql.SQLException; public int getLoginTimeout(); public void setPassword(String); public String getPassword(); public void setPort(int); public int getPort(); public void setPortNumber(int); public int getPortNumber(); public void setPropertiesViaRef(javax.naming.Reference) throws java.sql.SQLException; public javax.naming.Reference getReference() throws javax.naming.NamingException; public void setServerName(String); public String getServerName(); public void setURL(String); public String getURL(); public void setUrl(String); public String getUrl(); public void setUser(String); public String getUser(); protected java.sql.Connection getConnection(java.util.Properties) throws java.sql.SQLException; public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException; public Object unwrap(Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; protected String getStringRuntimeProperty(String) throws java.sql.SQLException; protected void setStringRuntimeProperty(String, String) throws java.sql.SQLException; protected boolean getBooleanRuntimeProperty(String) throws java.sql.SQLException; protected void setBooleanRuntimeProperty(String, boolean) throws java.sql.SQLException; protected int getIntegerRuntimeProperty(String) throws java.sql.SQLException; protected void setIntegerRuntimeProperty(String, int) throws java.sql.SQLException; protected long getLongRuntimeProperty(String) throws java.sql.SQLException; protected void setLongRuntimeProperty(String, long) throws java.sql.SQLException; protected int getMemorySizeRuntimeProperty(String) throws java.sql.SQLException; protected void setMemorySizeRuntimeProperty(String, int) throws java.sql.SQLException; protected String getEnumRuntimeProperty(String) throws java.sql.SQLException; protected void setEnumRuntimeProperty(String, String) throws java.sql.SQLException; public java.util.Properties exposeAsProperties(); static void <clinit>(); public String getSessionVariables() throws java.sql.SQLException; public void setSessionVariables(String) throws java.sql.SQLException; public boolean getAutoDeserialize() throws java.sql.SQLException; public void setAutoDeserialize(boolean) throws java.sql.SQLException; public boolean getUseHostsInPrivileges() throws java.sql.SQLException; public void setUseHostsInPrivileges(boolean) throws java.sql.SQLException; public boolean getEmptyStringsConvertToZero() throws java.sql.SQLException; public void setEmptyStringsConvertToZero(boolean) throws java.sql.SQLException; public int getMaxAllowedPacket() throws java.sql.SQLException; public void setMaxAllowedPacket(int) throws java.sql.SQLException; public String getPasswordCharacterEncoding() throws java.sql.SQLException; public void setPasswordCharacterEncoding(String) throws java.sql.SQLException; public int getConnectTimeout() throws java.sql.SQLException; public void setConnectTimeout(int) throws java.sql.SQLException; public boolean getHaEnableJMX() throws java.sql.SQLException; public void setHaEnableJMX(boolean) throws java.sql.SQLException; public String getClientCertificateKeyStorePassword() throws java.sql.SQLException; public void setClientCertificateKeyStorePassword(String) throws java.sql.SQLException; public String getClientCertificateKeyStoreUrl() throws java.sql.SQLException; public void setClientCertificateKeyStoreUrl(String) throws java.sql.SQLException; public String getLoadBalanceExceptionChecker() throws java.sql.SQLException; public void setLoadBalanceExceptionChecker(String) throws java.sql.SQLException; public String getServerConfigCacheFactory() throws java.sql.SQLException; public void setServerConfigCacheFactory(String) throws java.sql.SQLException; public boolean getAutoGenerateTestcaseScript() throws java.sql.SQLException; public void setAutoGenerateTestcaseScript(boolean) throws java.sql.SQLException; public boolean getRollbackOnPooledClose() throws java.sql.SQLException; public void setRollbackOnPooledClose(boolean) throws java.sql.SQLException; public String getClientInfoProvider() throws java.sql.SQLException; public void setClientInfoProvider(String) throws java.sql.SQLException; public int getTcpTrafficClass() throws java.sql.SQLException; public void setTcpTrafficClass(int) throws java.sql.SQLException; public boolean getUseServerPrepStmts() throws java.sql.SQLException; public void setUseServerPrepStmts(boolean) throws java.sql.SQLException; public boolean getTinyInt1isBit() throws java.sql.SQLException; public void setTinyInt1isBit(boolean) throws java.sql.SQLException; public boolean getUseLocalSessionState() throws java.sql.SQLException; public void setUseLocalSessionState(boolean) throws java.sql.SQLException; public boolean getAllowLoadLocalInfile() throws java.sql.SQLException; public void setAllowLoadLocalInfile(boolean) throws java.sql.SQLException; public String getExceptionInterceptors() throws java.sql.SQLException; public void setExceptionInterceptors(String) throws java.sql.SQLException; public String getConnectionCollation() throws java.sql.SQLException; public void setConnectionCollation(String) throws java.sql.SQLException; public boolean getFailOverReadOnly() throws java.sql.SQLException; public void setFailOverReadOnly(boolean) throws java.sql.SQLException; public boolean getUseAffectedRows() throws java.sql.SQLException; public void setUseAffectedRows(boolean) throws java.sql.SQLException; public boolean getUseCompression() throws java.sql.SQLException; public void setUseCompression(boolean) throws java.sql.SQLException; public boolean getRequireSSL() throws java.sql.SQLException; public void setRequireSSL(boolean) throws java.sql.SQLException; public String getLoadBalanceAutoCommitStatementRegex() throws java.sql.SQLException; public void setLoadBalanceAutoCommitStatementRegex(String) throws java.sql.SQLException; public int getNetTimeoutForStreamingResults() throws java.sql.SQLException; public void setNetTimeoutForStreamingResults(int) throws java.sql.SQLException; public boolean getTcpKeepAlive() throws java.sql.SQLException; public void setTcpKeepAlive(boolean) throws java.sql.SQLException; public boolean getCompensateOnDuplicateKeyUpdateCounts() throws java.sql.SQLException; public void setCompensateOnDuplicateKeyUpdateCounts(boolean) throws java.sql.SQLException; public String getPropertiesTransform() throws java.sql.SQLException; public void setPropertiesTransform(String) throws java.sql.SQLException; public String getServerAffinityOrder() throws java.sql.SQLException; public void setServerAffinityOrder(String) throws java.sql.SQLException; public int getResultSetSizeThreshold() throws java.sql.SQLException; public void setResultSetSizeThreshold(int) throws java.sql.SQLException; public boolean getJdbcCompliantTruncation() throws java.sql.SQLException; public void setJdbcCompliantTruncation(boolean) throws java.sql.SQLException; public boolean getReadFromMasterWhenNoSlaves() throws java.sql.SQLException; public void setReadFromMasterWhenNoSlaves(boolean) throws java.sql.SQLException; public int getCallableStmtCacheSize() throws java.sql.SQLException; public void setCallableStmtCacheSize(int) throws java.sql.SQLException; public String getProfilerEventHandler() throws java.sql.SQLException; public void setProfilerEventHandler(String) throws java.sql.SQLException; public boolean getStrictUpdates() throws java.sql.SQLException; public void setStrictUpdates(boolean) throws java.sql.SQLException; public String getAuthenticationPlugins() throws java.sql.SQLException; public void setAuthenticationPlugins(String) throws java.sql.SQLException; public String getCharacterSetResults() throws java.sql.SQLException; public void setCharacterSetResults(String) throws java.sql.SQLException; public int getSelfDestructOnPingSecondsLifetime() throws java.sql.SQLException; public void setSelfDestructOnPingSecondsLifetime(int) throws java.sql.SQLException; public String getUseConfigs() throws java.sql.SQLException; public void setUseConfigs(String) throws java.sql.SQLException; public String getQueryInterceptors() throws java.sql.SQLException; public void setQueryInterceptors(String) throws java.sql.SQLException; public boolean getUseReadAheadInput() throws java.sql.SQLException; public void setUseReadAheadInput(boolean) throws java.sql.SQLException; public int getXdevapiConnectTimeout() throws java.sql.SQLException; public void setXdevapiConnectTimeout(int) throws java.sql.SQLException; public long getSlowQueryThresholdNanos() throws java.sql.SQLException; public void setSlowQueryThresholdNanos(long) throws java.sql.SQLException; public boolean getAutoReconnectForPools() throws java.sql.SQLException; public void setAutoReconnectForPools(boolean) throws java.sql.SQLException; public String getParseInfoCacheFactory() throws java.sql.SQLException; public void setParseInfoCacheFactory(String) throws java.sql.SQLException; public boolean getLogXaCommands() throws java.sql.SQLException; public void setLogXaCommands(boolean) throws java.sql.SQLException; public int getTcpRcvBuf() throws java.sql.SQLException; public void setTcpRcvBuf(int) throws java.sql.SQLException; public boolean getTransformedBitIsBoolean() throws java.sql.SQLException; public void setTransformedBitIsBoolean(boolean) throws java.sql.SQLException; public boolean getUltraDevHack() throws java.sql.SQLException; public void setUltraDevHack(boolean) throws java.sql.SQLException; public boolean getReadOnlyPropagatesToServer() throws java.sql.SQLException; public void setReadOnlyPropagatesToServer(boolean) throws java.sql.SQLException; public String getServerRSAPublicKeyFile() throws java.sql.SQLException; public void setServerRSAPublicKeyFile(String) throws java.sql.SQLException; public int getPacketDebugBufferSize() throws java.sql.SQLException; public void setPacketDebugBufferSize(int) throws java.sql.SQLException; public int getRetriesAllDown() throws java.sql.SQLException; public void setRetriesAllDown(int) throws java.sql.SQLException; public boolean getGetProceduresReturnsFunctions() throws java.sql.SQLException; public void setGetProceduresReturnsFunctions(boolean) throws java.sql.SQLException; public int getInitialTimeout() throws java.sql.SQLException; public void setInitialTimeout(int) throws java.sql.SQLException; public int getSecondsBeforeRetryMaster() throws java.sql.SQLException; public void setSecondsBeforeRetryMaster(int) throws java.sql.SQLException; public boolean getPadCharsWithSpace() throws java.sql.SQLException; public void setPadCharsWithSpace(boolean) throws java.sql.SQLException; public boolean getProfileSQL() throws java.sql.SQLException; public void setProfileSQL(boolean) throws java.sql.SQLException; public String getXdevapiSSLTruststoreType() throws java.sql.SQLException; public void setXdevapiSSLTruststoreType(String) throws java.sql.SQLException; public String getTrustCertificateKeyStorePassword() throws java.sql.SQLException; public void setTrustCertificateKeyStorePassword(String) throws java.sql.SQLException; public boolean getExplainSlowQueries() throws java.sql.SQLException; public void setExplainSlowQueries(boolean) throws java.sql.SQLException; public boolean getContinueBatchOnError() throws java.sql.SQLException; public void setContinueBatchOnError(boolean) throws java.sql.SQLException; public String getXdevapiSSLMode() throws java.sql.SQLException; public void setXdevapiSSLMode(String) throws java.sql.SQLException; public boolean getXdevapiUseAsyncProtocol() throws java.sql.SQLException; public void setXdevapiUseAsyncProtocol(boolean) throws java.sql.SQLException; public boolean getNullCatalogMeansCurrent() throws java.sql.SQLException; public void setNullCatalogMeansCurrent(boolean) throws java.sql.SQLException; public boolean getUseInformationSchema() throws java.sql.SQLException; public void setUseInformationSchema(boolean) throws java.sql.SQLException; public boolean getEmulateLocators() throws java.sql.SQLException; public void setEmulateLocators(boolean) throws java.sql.SQLException; public boolean getLoadBalanceValidateConnectionOnSwapServer() throws java.sql.SQLException; public void setLoadBalanceValidateConnectionOnSwapServer(boolean) throws java.sql.SQLException; public boolean getElideSetAutoCommits() throws java.sql.SQLException; public void setElideSetAutoCommits(boolean) throws java.sql.SQLException; public String getXdevapiSSLTruststorePassword() throws java.sql.SQLException; public void setXdevapiSSLTruststorePassword(String) throws java.sql.SQLException; public boolean getGenerateSimpleParameterMetadata() throws java.sql.SQLException; public void setGenerateSimpleParameterMetadata(boolean) throws java.sql.SQLException; public boolean getIncludeThreadNamesAsStatementComment() throws java.sql.SQLException; public void setIncludeThreadNamesAsStatementComment(boolean) throws java.sql.SQLException; public boolean getPopulateInsertRowWithDefaultValues() throws java.sql.SQLException; public void setPopulateInsertRowWithDefaultValues(boolean) throws java.sql.SQLException; public boolean getUseNanosForElapsedTime() throws java.sql.SQLException; public void setUseNanosForElapsedTime(boolean) throws java.sql.SQLException; public boolean getAutoClosePStmtStreams() throws java.sql.SQLException; public void setAutoClosePStmtStreams(boolean) throws java.sql.SQLException; public int getReportMetricsIntervalMillis() throws java.sql.SQLException; public void setReportMetricsIntervalMillis(int) throws java.sql.SQLException; public boolean getYearIsDateType() throws java.sql.SQLException; public void setYearIsDateType(boolean) throws java.sql.SQLException; public boolean getIncludeInnodbStatusInDeadlockExceptions() throws java.sql.SQLException; public void setIncludeInnodbStatusInDeadlockExceptions(boolean) throws java.sql.SQLException; public boolean getAllowMasterDownConnections() throws java.sql.SQLException; public void setAllowMasterDownConnections(boolean) throws java.sql.SQLException; public boolean getUseColumnNamesInFindColumn() throws java.sql.SQLException; public void setUseColumnNamesInFindColumn(boolean) throws java.sql.SQLException; public boolean getCacheServerConfiguration() throws java.sql.SQLException; public void setCacheServerConfiguration(boolean) throws java.sql.SQLException; public String getConnectionLifecycleInterceptors() throws java.sql.SQLException; public void setConnectionLifecycleInterceptors(String) throws java.sql.SQLException; public int getLoadBalancePingTimeout() throws java.sql.SQLException; public void setLoadBalancePingTimeout(int) throws java.sql.SQLException; public int getDefaultFetchSize() throws java.sql.SQLException; public void setDefaultFetchSize(int) throws java.sql.SQLException; public boolean getVerifyServerCertificate() throws java.sql.SQLException; public void setVerifyServerCertificate(boolean) throws java.sql.SQLException; public String getLoadBalanceSQLExceptionSubclassFailover() throws java.sql.SQLException; public void setLoadBalanceSQLExceptionSubclassFailover(String) throws java.sql.SQLException; public boolean getParanoid() throws java.sql.SQLException; public void setParanoid(boolean) throws java.sql.SQLException; public String getClientCertificateKeyStoreType() throws java.sql.SQLException; public void setClientCertificateKeyStoreType(String) throws java.sql.SQLException; public boolean getUseUsageAdvisor() throws java.sql.SQLException; public void setUseUsageAdvisor(boolean) throws java.sql.SQLException; public boolean getDisconnectOnExpiredPasswords() throws java.sql.SQLException; public void setDisconnectOnExpiredPasswords(boolean) throws java.sql.SQLException; public int getTcpSndBuf() throws java.sql.SQLException; public void setTcpSndBuf(int) throws java.sql.SQLException; public int getLocatorFetchBufferSize() throws java.sql.SQLException; public void setLocatorFetchBufferSize(int) throws java.sql.SQLException; public String getDisabledAuthenticationPlugins() throws java.sql.SQLException; public void setDisabledAuthenticationPlugins(String) throws java.sql.SQLException; public String getClobCharacterEncoding() throws java.sql.SQLException; public void setClobCharacterEncoding(String) throws java.sql.SQLException; public boolean getCreateDatabaseIfNotExist() throws java.sql.SQLException; public void setCreateDatabaseIfNotExist(boolean) throws java.sql.SQLException; public String getDefaultAuthenticationPlugin() throws java.sql.SQLException; public void setDefaultAuthenticationPlugin(String) throws java.sql.SQLException; public String getTrustCertificateKeyStoreUrl() throws java.sql.SQLException; public void setTrustCertificateKeyStoreUrl(String) throws java.sql.SQLException; public String getTrustCertificateKeyStoreType() throws java.sql.SQLException; public void setTrustCertificateKeyStoreType(String) throws java.sql.SQLException; public boolean getNoAccessToProcedureBodies() throws java.sql.SQLException; public void setNoAccessToProcedureBodies(boolean) throws java.sql.SQLException; public int getQueriesBeforeRetryMaster() throws java.sql.SQLException; public void setQueriesBeforeRetryMaster(int) throws java.sql.SQLException; public String getSocketFactory() throws java.sql.SQLException; public void setSocketFactory(String) throws java.sql.SQLException; public boolean getDontTrackOpenResources() throws java.sql.SQLException; public void setDontTrackOpenResources(boolean) throws java.sql.SQLException; public boolean getEmulateUnsupportedPstmts() throws java.sql.SQLException; public void setEmulateUnsupportedPstmts(boolean) throws java.sql.SQLException; public boolean getGatherPerfMetrics() throws java.sql.SQLException; public void setGatherPerfMetrics(boolean) throws java.sql.SQLException; public String getXdevapiAuth() throws java.sql.SQLException; public void setXdevapiAuth(String) throws java.sql.SQLException; public boolean getDumpQueriesOnException() throws java.sql.SQLException; public void setDumpQueriesOnException(boolean) throws java.sql.SQLException; public boolean getCachePrepStmts() throws java.sql.SQLException; public void setCachePrepStmts(boolean) throws java.sql.SQLException; public boolean getLogSlowQueries() throws java.sql.SQLException; public void setLogSlowQueries(boolean) throws java.sql.SQLException; public boolean getHoldResultsOpenOverStatementClose() throws java.sql.SQLException; public void setHoldResultsOpenOverStatementClose(boolean) throws java.sql.SQLException; public String getZeroDateTimeBehavior() throws java.sql.SQLException; public void setZeroDateTimeBehavior(String) throws java.sql.SQLException; public boolean getCacheCallableStmts() throws java.sql.SQLException; public void setCacheCallableStmts(boolean) throws java.sql.SQLException; public boolean getEnableEscapeProcessing() throws java.sql.SQLException; public void setEnableEscapeProcessing(boolean) throws java.sql.SQLException; public boolean getUseUnbufferedInput() throws java.sql.SQLException; public void setUseUnbufferedInput(boolean) throws java.sql.SQLException; public boolean getAutoReconnect() throws java.sql.SQLException; public void setAutoReconnect(boolean) throws java.sql.SQLException; public String getXdevapiConnectionAttributes() throws java.sql.SQLException; public void setXdevapiConnectionAttributes(String) throws java.sql.SQLException; public int getPrepStmtCacheSize() throws java.sql.SQLException; public void setPrepStmtCacheSize(int) throws java.sql.SQLException; public boolean getUseOnlyServerErrorMessages() throws java.sql.SQLException; public void setUseOnlyServerErrorMessages(boolean) throws java.sql.SQLException; public String getEnabledSSLCipherSuites() throws java.sql.SQLException; public void setEnabledSSLCipherSuites(String) throws java.sql.SQLException; public int getPrepStmtCacheSqlLimit() throws java.sql.SQLException; public void setPrepStmtCacheSqlLimit(int) throws java.sql.SQLException; public boolean getOverrideSupportsIntegrityEnhancementFacility() throws java.sql.SQLException; public void setOverrideSupportsIntegrityEnhancementFacility(boolean) throws java.sql.SQLException; public boolean getDetectCustomCollations() throws java.sql.SQLException; public void setDetectCustomCollations(boolean) throws java.sql.SQLException; public int getLoadBalanceHostRemovalGracePeriod() throws java.sql.SQLException; public void setLoadBalanceHostRemovalGracePeriod(int) throws java.sql.SQLException; public boolean getCacheResultSetMetadata() throws java.sql.SQLException; public void setCacheResultSetMetadata(boolean) throws java.sql.SQLException; public boolean getTcpNoDelay() throws java.sql.SQLException; public void setTcpNoDelay(boolean) throws java.sql.SQLException; public int getSelfDestructOnPingMaxOperations() throws java.sql.SQLException; public void setSelfDestructOnPingMaxOperations(int) throws java.sql.SQLException; public String getSocksProxyHost() throws java.sql.SQLException; public void setSocksProxyHost(String) throws java.sql.SQLException; public String getXdevapiSSLTruststore() throws java.sql.SQLException; public void setXdevapiSSLTruststore(String) throws java.sql.SQLException; public int getSlowQueryThresholdMillis() throws java.sql.SQLException; public void setSlowQueryThresholdMillis(int) throws java.sql.SQLException; public String getReplicationConnectionGroup() throws java.sql.SQLException; public void setReplicationConnectionGroup(String) throws java.sql.SQLException; public boolean getAllowSlaveDownConnections() throws java.sql.SQLException; public void setAllowSlaveDownConnections(boolean) throws java.sql.SQLException; public boolean getPedantic() throws java.sql.SQLException; public void setPedantic(boolean) throws java.sql.SQLException; public boolean getSendFractionalSeconds() throws java.sql.SQLException; public void setSendFractionalSeconds(boolean) throws java.sql.SQLException; public int getMetadataCacheSize() throws java.sql.SQLException; public void setMetadataCacheSize(int) throws java.sql.SQLException; public int getBlobSendChunkSize() throws java.sql.SQLException; public void setBlobSendChunkSize(int) throws java.sql.SQLException; public boolean getTreatUtilDateAsTimestamp() throws java.sql.SQLException; public void setTreatUtilDateAsTimestamp(boolean) throws java.sql.SQLException; public boolean getProcessEscapeCodesForPrepStmts() throws java.sql.SQLException; public void setProcessEscapeCodesForPrepStmts(boolean) throws java.sql.SQLException; public boolean getFunctionsNeverReturnBlobs() throws java.sql.SQLException; public void setFunctionsNeverReturnBlobs(boolean) throws java.sql.SQLException; public boolean getUseOldAliasMetadataBehavior() throws java.sql.SQLException; public void setUseOldAliasMetadataBehavior(boolean) throws java.sql.SQLException; public int getMaxQuerySizeToLog() throws java.sql.SQLException; public void setMaxQuerySizeToLog(int) throws java.sql.SQLException; public String getServerTimezone() throws java.sql.SQLException; public void setServerTimezone(String) throws java.sql.SQLException; public int getMaxRows() throws java.sql.SQLException; public void setMaxRows(int) throws java.sql.SQLException; public String getLoadBalanceSQLStateFailover() throws java.sql.SQLException; public void setLoadBalanceSQLStateFailover(String) throws java.sql.SQLException; public boolean getUseCursorFetch() throws java.sql.SQLException; public void setUseCursorFetch(boolean) throws java.sql.SQLException; public int getLoadBalanceAutoCommitStatementThreshold() throws java.sql.SQLException; public void setLoadBalanceAutoCommitStatementThreshold(int) throws java.sql.SQLException; public int getMaxReconnects() throws java.sql.SQLException; public void setMaxReconnects(int) throws java.sql.SQLException; public String getConnectionAttributes() throws java.sql.SQLException; public void setConnectionAttributes(String) throws java.sql.SQLException; public String getCharacterEncoding() throws java.sql.SQLException; public void setCharacterEncoding(String) throws java.sql.SQLException; public boolean getAlwaysSendSetIsolation() throws java.sql.SQLException; public void setAlwaysSendSetIsolation(boolean) throws java.sql.SQLException; public String getLoadBalanceConnectionGroup() throws java.sql.SQLException; public void setLoadBalanceConnectionGroup(String) throws java.sql.SQLException; public boolean getIgnoreNonTxTables() throws java.sql.SQLException; public void setIgnoreNonTxTables(boolean) throws java.sql.SQLException; public boolean getAllowPublicKeyRetrieval() throws java.sql.SQLException; public void setAllowPublicKeyRetrieval(boolean) throws java.sql.SQLException; public boolean getAutoSlowLog() throws java.sql.SQLException; public void setAutoSlowLog(boolean) throws java.sql.SQLException; public boolean getClobberStreamingResults() throws java.sql.SQLException; public void setClobberStreamingResults(boolean) throws java.sql.SQLException; public boolean getAllowUrlInLocalInfile() throws java.sql.SQLException; public void setAllowUrlInLocalInfile(boolean) throws java.sql.SQLException; public int getXdevapiAsyncResponseTimeout() throws java.sql.SQLException; public void setXdevapiAsyncResponseTimeout(int) throws java.sql.SQLException; public int getSocksProxyPort() throws java.sql.SQLException; public void setSocksProxyPort(int) throws java.sql.SQLException; public boolean getBlobsAreStrings() throws java.sql.SQLException; public void setBlobsAreStrings(boolean) throws java.sql.SQLException; public boolean getUseLocalTransactionState() throws java.sql.SQLException; public void setUseLocalTransactionState(boolean) throws java.sql.SQLException; public boolean getAllowNanAndInf() throws java.sql.SQLException; public void setAllowNanAndInf(boolean) throws java.sql.SQLException; public String getHaLoadBalanceStrategy() throws java.sql.SQLException; public void setHaLoadBalanceStrategy(String) throws java.sql.SQLException; public boolean getPinGlobalTxToPhysicalConnection() throws java.sql.SQLException; public void setPinGlobalTxToPhysicalConnection(boolean) throws java.sql.SQLException; public String getEnabledTLSProtocols() throws java.sql.SQLException; public void setEnabledTLSProtocols(String) throws java.sql.SQLException; public String getLocalSocketAddress() throws java.sql.SQLException; public void setLocalSocketAddress(String) throws java.sql.SQLException; public boolean getEnablePacketDebug() throws java.sql.SQLException; public void setEnablePacketDebug(boolean) throws java.sql.SQLException; public boolean getTraceProtocol() throws java.sql.SQLException; public void setTraceProtocol(boolean) throws java.sql.SQLException; public boolean getAllowMultiQueries() throws java.sql.SQLException; public void setAllowMultiQueries(boolean) throws java.sql.SQLException; public int getLoadBalanceBlacklistTimeout() throws java.sql.SQLException; public void setLoadBalanceBlacklistTimeout(int) throws java.sql.SQLException; public String getLogger() throws java.sql.SQLException; public void setLogger(String) throws java.sql.SQLException; public boolean getInteractiveClient() throws java.sql.SQLException; public void setInteractiveClient(boolean) throws java.sql.SQLException; public boolean getIncludeThreadDumpInDeadlockExceptions() throws java.sql.SQLException; public void setIncludeThreadDumpInDeadlockExceptions(boolean) throws java.sql.SQLException; public boolean getQueryTimeoutKillsConnection() throws java.sql.SQLException; public void setQueryTimeoutKillsConnection(boolean) throws java.sql.SQLException; public String getDatabaseTerm() throws java.sql.SQLException; public void setDatabaseTerm(String) throws java.sql.SQLException; public int getLargeRowSizeThreshold() throws java.sql.SQLException; public void setLargeRowSizeThreshold(int) throws java.sql.SQLException; public boolean getNoDatetimeStringSync() throws java.sql.SQLException; public void setNoDatetimeStringSync(boolean) throws java.sql.SQLException; public boolean getEnableQueryTimeouts() throws java.sql.SQLException; public void setEnableQueryTimeouts(boolean) throws java.sql.SQLException; public boolean getRewriteBatchedStatements() throws java.sql.SQLException; public void setRewriteBatchedStatements(boolean) throws java.sql.SQLException; public String getResourceId() throws java.sql.SQLException; public void setResourceId(String) throws java.sql.SQLException; public boolean getUseSSL() throws java.sql.SQLException; public void setUseSSL(boolean) throws java.sql.SQLException; public String getSslMode() throws java.sql.SQLException; public void setSslMode(String) throws java.sql.SQLException; public boolean getReconnectAtTxEnd() throws java.sql.SQLException; public void setReconnectAtTxEnd(boolean) throws java.sql.SQLException; public boolean getUseStreamLengthsInPrepStmts() throws java.sql.SQLException; public void setUseStreamLengthsInPrepStmts(boolean) throws java.sql.SQLException; public boolean getMaintainTimeStats() throws java.sql.SQLException; public void setMaintainTimeStats(boolean) throws java.sql.SQLException; public boolean getDontCheckOnDuplicateKeyUpdateInSQL() throws java.sql.SQLException; public void setDontCheckOnDuplicateKeyUpdateInSQL(boolean) throws java.sql.SQLException; public int getSocketTimeout() throws java.sql.SQLException; public void setSocketTimeout(int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlDataSourceFactory.class
package com.mysql.cj.jdbc; public synchronized class MysqlDataSourceFactory implements javax.naming.spi.ObjectFactory { protected static final String DATA_SOURCE_CLASS_NAME; protected static final String POOL_DATA_SOURCE_CLASS_NAME; protected static final String XA_DATA_SOURCE_CLASS_NAME; public void MysqlDataSourceFactory(); public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception; private String nullSafeRefAddrStringGet(String, javax.naming.Reference); static void <clinit>(); }
com/mysql/cj/jdbc/MysqlParameterMetadata.class
package com.mysql.cj.jdbc; public synchronized class MysqlParameterMetadata implements java.sql.ParameterMetaData { boolean returnSimpleMetadata; result.ResultSetMetaData metadata; int parameterCount; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; public void MysqlParameterMetadata(com.mysql.cj.Session, com.mysql.cj.result.Field[], int, com.mysql.cj.exceptions.ExceptionInterceptor); void MysqlParameterMetadata(int); public int getParameterCount() throws java.sql.SQLException; public int isNullable(int) throws java.sql.SQLException; private void checkAvailable() throws java.sql.SQLException; public boolean isSigned(int) throws java.sql.SQLException; public int getPrecision(int) throws java.sql.SQLException; public int getScale(int) throws java.sql.SQLException; public int getParameterType(int) throws java.sql.SQLException; public String getParameterTypeName(int) throws java.sql.SQLException; public String getParameterClassName(int) throws java.sql.SQLException; public int getParameterMode(int) throws java.sql.SQLException; private void checkBounds(int) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public Object unwrap(Class) throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlPooledConnection.class
package com.mysql.cj.jdbc; public synchronized class MysqlPooledConnection implements javax.sql.PooledConnection { public static final int CONNECTION_ERROR_EVENT = 1; public static final int CONNECTION_CLOSED_EVENT = 2; private java.util.Map connectionEventListeners; private java.sql.Connection logicalHandle; private JdbcConnection physicalConn; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; private final java.util.Map statementEventListeners; protected static MysqlPooledConnection getInstance(JdbcConnection) throws java.sql.SQLException; public void MysqlPooledConnection(JdbcConnection); public synchronized void addConnectionEventListener(javax.sql.ConnectionEventListener); public synchronized void removeConnectionEventListener(javax.sql.ConnectionEventListener); public synchronized java.sql.Connection getConnection() throws java.sql.SQLException; protected synchronized java.sql.Connection getConnection(boolean, boolean) throws java.sql.SQLException; public synchronized void close() throws java.sql.SQLException; protected synchronized void callConnectionEventListeners(int, java.sql.SQLException); protected com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); public void addStatementEventListener(javax.sql.StatementEventListener); public void removeStatementEventListener(javax.sql.StatementEventListener); void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlSQLXML$SimpleSaxToReader.class
package com.mysql.cj.jdbc; synchronized class MysqlSQLXML$SimpleSaxToReader extends org.xml.sax.helpers.DefaultHandler { StringBuilder buf; private boolean inCDATA; void MysqlSQLXML$SimpleSaxToReader(MysqlSQLXML); public void startDocument() throws org.xml.sax.SAXException; public void endDocument() throws org.xml.sax.SAXException; public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException; public void characters(char[], int, int) throws org.xml.sax.SAXException; public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException; public void startCDATA() throws org.xml.sax.SAXException; public void endCDATA() throws org.xml.sax.SAXException; public void comment(char[], int, int) throws org.xml.sax.SAXException; java.io.Reader toReader(); private void escapeCharsForXml(String, boolean); private void escapeCharsForXml(char[], int, int, boolean); private void escapeCharsForXml(char, boolean); }
com/mysql/cj/jdbc/MysqlSQLXML.class
package com.mysql.cj.jdbc; public synchronized class MysqlSQLXML implements java.sql.SQLXML { private javax.xml.stream.XMLInputFactory inputFactory; private javax.xml.stream.XMLOutputFactory outputFactory; private String stringRep; private result.ResultSetInternalMethods owningResultSet; private int columnIndexOfXml; private boolean fromResultSet; private boolean isClosed; private boolean workingWithResult; private javax.xml.transform.dom.DOMResult asDOMResult; private javax.xml.transform.sax.SAXResult asSAXResult; private MysqlSQLXML$SimpleSaxToReader saxToReaderConverter; private java.io.StringWriter asStringWriter; private java.io.ByteArrayOutputStream asByteArrayOutputStream; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; public void MysqlSQLXML(result.ResultSetInternalMethods, int, com.mysql.cj.exceptions.ExceptionInterceptor); public void MysqlSQLXML(com.mysql.cj.exceptions.ExceptionInterceptor); public synchronized void free() throws java.sql.SQLException; public synchronized String getString() throws java.sql.SQLException; private synchronized void checkClosed() throws java.sql.SQLException; private synchronized void checkWorkingWithResult() throws java.sql.SQLException; public synchronized void setString(String) throws java.sql.SQLException; public synchronized boolean isEmpty() throws java.sql.SQLException; public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException; public synchronized java.io.Reader getCharacterStream() throws java.sql.SQLException; public javax.xml.transform.Source getSource(Class) throws java.sql.SQLException; public synchronized java.io.OutputStream setBinaryStream() throws java.sql.SQLException; private synchronized java.io.OutputStream setBinaryStreamInternal() throws java.sql.SQLException; public synchronized java.io.Writer setCharacterStream() throws java.sql.SQLException; private synchronized java.io.Writer setCharacterStreamInternal() throws java.sql.SQLException; public synchronized javax.xml.transform.Result setResult(Class) throws java.sql.SQLException; private java.io.Reader binaryInputStreamStreamToReader(java.io.ByteArrayOutputStream); protected String readerToString(java.io.Reader) throws java.sql.SQLException; protected synchronized java.io.Reader serializeAsCharacterStream() throws java.sql.SQLException; protected String domSourceToString() throws java.sql.SQLException; protected synchronized String serializeAsString() throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlSavepoint.class
package com.mysql.cj.jdbc; public synchronized class MysqlSavepoint implements java.sql.Savepoint { private String savepointName; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; void MysqlSavepoint(com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; void MysqlSavepoint(String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; public int getSavepointId() throws java.sql.SQLException; public String getSavepointName() throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlXAConnection.class
package com.mysql.cj.jdbc; public synchronized class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource { private static final int MAX_COMMAND_LENGTH = 300; private JdbcConnection underlyingConnection; private static final java.util.Map MYSQL_ERROR_CODES_TO_XA_ERROR_CODES; private com.mysql.cj.log.Log log; protected boolean logXaCommands; protected static MysqlXAConnection getInstance(JdbcConnection, boolean) throws java.sql.SQLException; public void MysqlXAConnection(JdbcConnection, boolean); public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException; public int getTransactionTimeout() throws javax.transaction.xa.XAException; public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException; public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException; public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException; protected static javax.transaction.xa.Xid[] recover(java.sql.Connection, int) throws javax.transaction.xa.XAException; public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException; public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException; public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException; private java.sql.ResultSet dispatchCommand(String) throws javax.transaction.xa.XAException; protected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException); private static void appendXid(StringBuilder, javax.transaction.xa.Xid); public synchronized java.sql.Connection getConnection() throws java.sql.SQLException; static void <clinit>(); }
com/mysql/cj/jdbc/MysqlXADataSource.class
package com.mysql.cj.jdbc; public synchronized class MysqlXADataSource extends MysqlDataSource implements javax.sql.XADataSource { static final long serialVersionUID = 7911390333152247455; public void MysqlXADataSource(); public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException; public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException; private javax.sql.XAConnection wrapConnection(java.sql.Connection) throws java.sql.SQLException; }
com/mysql/cj/jdbc/MysqlXAException.class
package com.mysql.cj.jdbc; synchronized class MysqlXAException extends javax.transaction.xa.XAException { private static final long serialVersionUID = -9075817535836563004; private String message; protected String xidAsString; public void MysqlXAException(int, String, String); public void MysqlXAException(String, String); public String getMessage(); }
com/mysql/cj/jdbc/MysqlXid.class
package com.mysql.cj.jdbc; public synchronized class MysqlXid implements javax.transaction.xa.Xid { int hash; byte[] myBqual; int myFormatId; byte[] myGtrid; public void MysqlXid(byte[], byte[], int); public boolean equals(Object); public byte[] getBranchQualifier(); public int getFormatId(); public byte[] getGlobalTransactionId(); public synchronized int hashCode(); }
com/mysql/cj/jdbc/NClob.class
package com.mysql.cj.jdbc; public synchronized class NClob extends Clob implements java.sql.NClob { void NClob(com.mysql.cj.exceptions.ExceptionInterceptor); public void NClob(String, com.mysql.cj.exceptions.ExceptionInterceptor); }
com/mysql/cj/jdbc/NonRegisteringDriver$1.class
package com.mysql.cj.jdbc; synchronized class NonRegisteringDriver$1 { static void <clinit>(); }
com/mysql/cj/jdbc/NonRegisteringDriver.class
package com.mysql.cj.jdbc; public synchronized class NonRegisteringDriver implements java.sql.Driver { public static String getOSName(); public static String getPlatform(); static int getMajorVersionInternal(); static int getMinorVersionInternal(); public void NonRegisteringDriver() throws java.sql.SQLException; public boolean acceptsURL(String) throws java.sql.SQLException; public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException; public int getMajorVersion(); public int getMinorVersion(); public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException; public boolean jdbcCompliant(); public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException; static void <clinit>(); }
com/mysql/cj/jdbc/ParameterBindings.class
package com.mysql.cj.jdbc; public abstract interface ParameterBindings { public abstract java.sql.Array getArray(int) throws java.sql.SQLException; public abstract java.io.InputStream getAsciiStream(int) throws java.sql.SQLException; public abstract java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException; public abstract java.io.InputStream getBinaryStream(int) throws java.sql.SQLException; public abstract java.sql.Blob getBlob(int) throws java.sql.SQLException; public abstract boolean getBoolean(int) throws java.sql.SQLException; public abstract byte getByte(int) throws java.sql.SQLException; public abstract byte[] getBytes(int) throws java.sql.SQLException; public abstract java.io.Reader getCharacterStream(int) throws java.sql.SQLException; public abstract java.sql.Clob getClob(int) throws java.sql.SQLException; public abstract java.sql.Date getDate(int) throws java.sql.SQLException; public abstract double getDouble(int) throws java.sql.SQLException; public abstract float getFloat(int) throws java.sql.SQLException; public abstract int getInt(int) throws java.sql.SQLException; public abstract java.math.BigInteger getBigInteger(int) throws java.sql.SQLException; public abstract long getLong(int) throws java.sql.SQLException; public abstract java.io.Reader getNCharacterStream(int) throws java.sql.SQLException; public abstract java.io.Reader getNClob(int) throws java.sql.SQLException; public abstract Object getObject(int) throws java.sql.SQLException; public abstract java.sql.Ref getRef(int) throws java.sql.SQLException; public abstract short getShort(int) throws java.sql.SQLException; public abstract String getString(int) throws java.sql.SQLException; public abstract java.sql.Time getTime(int) throws java.sql.SQLException; public abstract java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException; public abstract java.net.URL getURL(int) throws java.sql.SQLException; public abstract boolean isNull(int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ParameterBindingsImpl$1.class
package com.mysql.cj.jdbc; synchronized class ParameterBindingsImpl$1 { static void <clinit>(); }
com/mysql/cj/jdbc/ParameterBindingsImpl.class
package com.mysql.cj.jdbc; public synchronized class ParameterBindingsImpl implements ParameterBindings { private com.mysql.cj.QueryBindings queryBindings; private java.util.List batchedArgs; private com.mysql.cj.conf.PropertySet propertySet; private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; private result.ResultSetImpl bindingsAsRs; private com.mysql.cj.BindValue[] bindValues; void ParameterBindingsImpl(com.mysql.cj.PreparedQuery, com.mysql.cj.Session, result.ResultSetFactory) throws java.sql.SQLException; private byte[] getBytesRepresentation(int); private byte[] getBytesRepresentationForBatch(int, int); public java.sql.Array getArray(int) throws java.sql.SQLException; public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException; public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException; public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException; public java.sql.Blob getBlob(int) throws java.sql.SQLException; public boolean getBoolean(int) throws java.sql.SQLException; public byte getByte(int) throws java.sql.SQLException; public byte[] getBytes(int) throws java.sql.SQLException; public java.io.Reader getCharacterStream(int) throws java.sql.SQLException; public java.sql.Clob getClob(int) throws java.sql.SQLException; public java.sql.Date getDate(int) throws java.sql.SQLException; public double getDouble(int) throws java.sql.SQLException; public float getFloat(int) throws java.sql.SQLException; public int getInt(int) throws java.sql.SQLException; public java.math.BigInteger getBigInteger(int) throws java.sql.SQLException; public long getLong(int) throws java.sql.SQLException; public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException; public java.io.Reader getNClob(int) throws java.sql.SQLException; public Object getObject(int) throws java.sql.SQLException; public java.sql.Ref getRef(int) throws java.sql.SQLException; public short getShort(int) throws java.sql.SQLException; public String getString(int) throws java.sql.SQLException; public java.sql.Time getTime(int) throws java.sql.SQLException; public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException; public java.net.URL getURL(int) throws java.sql.SQLException; public boolean isNull(int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/PreparedStatementWrapper.class
package com.mysql.cj.jdbc; public synchronized class PreparedStatementWrapper extends StatementWrapper implements java.sql.PreparedStatement { protected static PreparedStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement) throws java.sql.SQLException; void PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement); public void setArray(int, java.sql.Array) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setBlob(int, java.sql.Blob) throws java.sql.SQLException; public void setBoolean(int, boolean) throws java.sql.SQLException; public void setByte(int, byte) throws java.sql.SQLException; public void setBytes(int, byte[]) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException; public void setClob(int, java.sql.Clob) throws java.sql.SQLException; public void setDate(int, java.sql.Date) throws java.sql.SQLException; public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException; public void setDouble(int, double) throws java.sql.SQLException; public void setFloat(int, float) throws java.sql.SQLException; public void setInt(int, int) throws java.sql.SQLException; public void setLong(int, long) throws java.sql.SQLException; public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException; public void setNull(int, int) throws java.sql.SQLException; public void setNull(int, int, String) throws java.sql.SQLException; public void setObject(int, Object) throws java.sql.SQLException; public void setObject(int, Object, int) throws java.sql.SQLException; public void setObject(int, Object, int, int) throws java.sql.SQLException; public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException; public void setRef(int, java.sql.Ref) throws java.sql.SQLException; public void setShort(int, short) throws java.sql.SQLException; public void setString(int, String) throws java.sql.SQLException; public void setTime(int, java.sql.Time) throws java.sql.SQLException; public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException; public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException; public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException; public void setURL(int, java.net.URL) throws java.sql.SQLException; public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void addBatch() throws java.sql.SQLException; public void clearParameters() throws java.sql.SQLException; public boolean execute() throws java.sql.SQLException; public java.sql.ResultSet executeQuery() throws java.sql.SQLException; public int executeUpdate() throws java.sql.SQLException; public String toString(); public void setRowId(int, java.sql.RowId) throws java.sql.SQLException; public void setNString(int, String) throws java.sql.SQLException; public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException; public void setNClob(int, java.sql.NClob) throws java.sql.SQLException; public void setClob(int, java.io.Reader, long) throws java.sql.SQLException; public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException; public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException; public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException; public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException; public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException; public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException; public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException; public void setClob(int, java.io.Reader) throws java.sql.SQLException; public void setBlob(int, java.io.InputStream) throws java.sql.SQLException; public void setNClob(int, java.io.Reader) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public synchronized Object unwrap(Class) throws java.sql.SQLException; public synchronized void close() throws java.sql.SQLException; public long executeLargeUpdate() throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException; public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ServerPreparedStatement.class
package com.mysql.cj.jdbc; public synchronized class ServerPreparedStatement extends ClientPreparedStatement { private boolean hasOnDuplicateKeyUpdate; private boolean invalid; private com.mysql.cj.exceptions.CJException invalidationException; protected boolean isCacheable; protected boolean isCached; protected static ServerPreparedStatement getInstance(JdbcConnection, String, String, int, int) throws java.sql.SQLException; protected void ServerPreparedStatement(JdbcConnection, String, String, int, int) throws java.sql.SQLException; protected void initQuery(); public String toString(); public void addBatch() throws java.sql.SQLException; public String asSql(boolean) throws java.sql.SQLException; protected JdbcConnection checkClosed(); public void clearParameters(); protected void setClosed(boolean); public void close() throws java.sql.SQLException; protected long[] executeBatchSerially(int) throws java.sql.SQLException; private static java.sql.SQLException appendMessageToException(java.sql.SQLException, String, com.mysql.cj.exceptions.ExceptionInterceptor); protected result.ResultSetInternalMethods executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) throws java.sql.SQLException; protected com.mysql.cj.ServerPreparedQueryBindValue getBinding(int, boolean) throws java.sql.SQLException; public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException; public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException; public boolean isNull(int); public void realClose(boolean, boolean) throws java.sql.SQLException; protected void rePrepare(); protected result.ResultSetInternalMethods serverExecute(int, boolean, com.mysql.cj.protocol.ColumnDefinition) throws java.sql.SQLException; protected void serverPrepare(String) throws java.sql.SQLException; protected void checkBounds(int, int) throws java.sql.SQLException; public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException; public void setURL(int, java.net.URL) throws java.sql.SQLException; public long getServerStatementId(); protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException; protected boolean containsOnDuplicateKeyUpdateInSQL(); protected ClientPreparedStatement prepareBatchedInsertSQL(JdbcConnection, int) throws java.sql.SQLException; public void setPoolable(boolean) throws java.sql.SQLException; }
com/mysql/cj/jdbc/StatementImpl$1.class
package com.mysql.cj.jdbc; synchronized class StatementImpl$1 implements com.mysql.cj.TransactionEventHandler { void StatementImpl$1(StatementImpl); public void transactionCompleted(); public void transactionBegun(); }
com/mysql/cj/jdbc/StatementImpl.class
package com.mysql.cj.jdbc; public synchronized class StatementImpl implements JdbcStatement { protected static final String PING_MARKER = /* ping */; protected com.mysql.cj.protocol.a.NativeMessageBuilder commandBuilder; public static final byte USES_VARIABLES_FALSE = 0; public static final byte USES_VARIABLES_TRUE = 1; public static final byte USES_VARIABLES_UNKNOWN = -1; protected String charEncoding; protected volatile JdbcConnection connection; protected boolean doEscapeProcessing; protected boolean isClosed; protected long lastInsertId; protected int maxFieldSize; public int maxRows; protected java.util.Set openResults; protected boolean pedantic; protected boolean profileSQL; protected result.ResultSetInternalMethods results; protected result.ResultSetInternalMethods generatedKeysResults; protected int resultSetConcurrency; protected long updateCount; protected boolean useUsageAdvisor; protected java.sql.SQLWarning warningChain; protected boolean holdResultsOpenOverClose; protected java.util.ArrayList batchedGeneratedKeys; protected boolean retrieveGeneratedKeys; protected boolean continueBatchOnError; protected com.mysql.cj.PingTarget pingTarget; protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; protected boolean lastQueryIsOnDupKeyUpdate; private boolean isImplicitlyClosingResults; protected com.mysql.cj.conf.RuntimeProperty dontTrackOpenResources; protected com.mysql.cj.conf.RuntimeProperty dumpQueriesOnException; protected boolean logSlowQueries; protected com.mysql.cj.conf.RuntimeProperty rewriteBatchedStatements; protected com.mysql.cj.conf.RuntimeProperty maxAllowedPacket; protected boolean dontCheckOnDuplicateKeyUpdateInSQL; protected com.mysql.cj.conf.RuntimeProperty sendFractionalSeconds; protected result.ResultSetFactory resultSetFactory; protected com.mysql.cj.Query query; protected com.mysql.cj.NativeSession session; private com.mysql.cj.protocol.Resultset$Type originalResultSetType; private int originalFetchSize; private boolean isPoolable; private boolean closeOnCompletion; public void StatementImpl(JdbcConnection, String) throws java.sql.SQLException; protected void initQuery(); public void addBatch(String) throws java.sql.SQLException; public void addBatch(Object); public java.util.List getBatchedArgs(); public void cancel() throws java.sql.SQLException; protected JdbcConnection checkClosed(); protected void checkForDml(String, char) throws java.sql.SQLException; protected void checkNullOrEmptyQuery(String) throws java.sql.SQLException; public void clearBatch() throws java.sql.SQLException; public void clearBatchedArgs(); public void clearWarnings() throws java.sql.SQLException; public void close() throws java.sql.SQLException; protected void closeAllOpenResults() throws java.sql.SQLException; protected void implicitlyCloseAllOpenResults() throws java.sql.SQLException; public void removeOpenResultSet(result.ResultSetInternalMethods); public int getOpenResultSetCount(); private void checkAndPerformCloseOnCompletionAction(); private result.ResultSetInternalMethods createResultSetUsingServerFetch(String) throws java.sql.SQLException; protected boolean createStreamingResultSet(); public void enableStreamingResults() throws java.sql.SQLException; public void disableStreamingResults() throws java.sql.SQLException; protected void setupStreamingTimeout(JdbcConnection) throws java.sql.SQLException; public com.mysql.cj.CancelQueryTask startQueryTimer(com.mysql.cj.Query, int); public void stopQueryTimer(com.mysql.cj.CancelQueryTask, boolean, boolean); public boolean execute(String) throws java.sql.SQLException; private boolean executeInternal(String, boolean) throws java.sql.SQLException; public void statementBegins(); public void resetCancelledState(); public boolean execute(String, int) throws java.sql.SQLException; public boolean execute(String, int[]) throws java.sql.SQLException; public boolean execute(String, String[]) throws java.sql.SQLException; public int[] executeBatch() throws java.sql.SQLException; protected long[] executeBatchInternal() throws java.sql.SQLException; protected final boolean hasDeadlockOrTimeoutRolledBackTx(java.sql.SQLException); private long[] executeBatchUsingMultiQueries(boolean, int, int) throws java.sql.SQLException; protected int processMultiCountsAndKeys(StatementImpl, int, long[]) throws java.sql.SQLException; protected java.sql.SQLException handleExceptionForBatch(int, int, long[], java.sql.SQLException) throws java.sql.BatchUpdateException, java.sql.SQLException; public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException; protected void doPingInstead() throws java.sql.SQLException; protected result.ResultSetInternalMethods generatePingResultSet() throws java.sql.SQLException; public void executeSimpleNonQuery(JdbcConnection, String) throws java.sql.SQLException; public int executeUpdate(String) throws java.sql.SQLException; protected long executeUpdateInternal(String, boolean, boolean) throws java.sql.SQLException; public int executeUpdate(String, int) throws java.sql.SQLException; public int executeUpdate(String, int[]) throws java.sql.SQLException; public int executeUpdate(String, String[]) throws java.sql.SQLException; public java.sql.Connection getConnection() throws java.sql.SQLException; public int getFetchDirection() throws java.sql.SQLException; public int getFetchSize() throws java.sql.SQLException; public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException; protected result.ResultSetInternalMethods getGeneratedKeysInternal() throws java.sql.SQLException; protected result.ResultSetInternalMethods getGeneratedKeysInternal(long) throws java.sql.SQLException; public long getLastInsertID(); public long getLongUpdateCount(); public int getMaxFieldSize() throws java.sql.SQLException; public int getMaxRows() throws java.sql.SQLException; public boolean getMoreResults() throws java.sql.SQLException; public boolean getMoreResults(int) throws java.sql.SQLException; public int getQueryTimeout() throws java.sql.SQLException; private long getRecordCountFromInfo(String); public java.sql.ResultSet getResultSet() throws java.sql.SQLException; public int getResultSetConcurrency() throws java.sql.SQLException; public int getResultSetHoldability() throws java.sql.SQLException; protected result.ResultSetInternalMethods getResultSetInternal(); public int getResultSetType() throws java.sql.SQLException; public int getUpdateCount() throws java.sql.SQLException; public java.sql.SQLWarning getWarnings() throws java.sql.SQLException; protected void realClose(boolean, boolean) throws java.sql.SQLException; public void setCursorName(String) throws java.sql.SQLException; public void setEscapeProcessing(boolean) throws java.sql.SQLException; public void setFetchDirection(int) throws java.sql.SQLException; public void setFetchSize(int) throws java.sql.SQLException; public void setHoldResultsOpenOverClose(boolean); public void setMaxFieldSize(int) throws java.sql.SQLException; public void setMaxRows(int) throws java.sql.SQLException; public void setQueryTimeout(int) throws java.sql.SQLException; void setResultSetConcurrency(int) throws java.sql.SQLException; void setResultSetType(com.mysql.cj.protocol.Resultset$Type) throws java.sql.SQLException; void setResultSetType(int) throws java.sql.SQLException; protected void getBatchedGeneratedKeys(java.sql.Statement) throws java.sql.SQLException; protected void getBatchedGeneratedKeys(int) throws java.sql.SQLException; private boolean useServerFetch() throws java.sql.SQLException; public boolean isClosed() throws java.sql.SQLException; public boolean isPoolable() throws java.sql.SQLException; public void setPoolable(boolean) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public Object unwrap(Class) throws java.sql.SQLException; protected static int findStartOfStatement(String); public java.io.InputStream getLocalInfileInputStream(); public void setLocalInfileInputStream(java.io.InputStream); public void setPingTarget(com.mysql.cj.PingTarget); public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor(); protected boolean containsOnDuplicateKeyInString(String); public void closeOnCompletion() throws java.sql.SQLException; public boolean isCloseOnCompletion() throws java.sql.SQLException; public long[] executeLargeBatch() throws java.sql.SQLException; public long executeLargeUpdate(String) throws java.sql.SQLException; public long executeLargeUpdate(String, int) throws java.sql.SQLException; public long executeLargeUpdate(String, int[]) throws java.sql.SQLException; public long executeLargeUpdate(String, String[]) throws java.sql.SQLException; public long getLargeMaxRows() throws java.sql.SQLException; public long getLargeUpdateCount() throws java.sql.SQLException; public void setLargeMaxRows(long) throws java.sql.SQLException; public String getCurrentDatabase(); public long getServerStatementId(); public com.mysql.cj.protocol.ProtocolEntityFactory getResultSetFactory(); public int getId(); public void setCancelStatus(com.mysql.cj.Query$CancelStatus); public void checkCancelTimeout(); public com.mysql.cj.Session getSession(); public Object getCancelTimeoutMutex(); public void closeQuery(); public int getResultFetchSize(); public void setResultFetchSize(int); public com.mysql.cj.protocol.Resultset$Type getResultType(); public void setResultType(com.mysql.cj.protocol.Resultset$Type); public int getTimeoutInMillis(); public void setTimeoutInMillis(int); public java.util.concurrent.atomic.AtomicBoolean getStatementExecuting(); public void setCurrentDatabase(String); public boolean isClearWarningsCalled(); public void setClearWarningsCalled(boolean); public com.mysql.cj.Query getQuery(); }
com/mysql/cj/jdbc/StatementWrapper.class
package com.mysql.cj.jdbc; public synchronized class StatementWrapper extends WrapperBase implements java.sql.Statement { protected java.sql.Statement wrappedStmt; protected ConnectionWrapper wrappedConn; protected static StatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement) throws java.sql.SQLException; public void StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement); public java.sql.Connection getConnection() throws java.sql.SQLException; public void setCursorName(String) throws java.sql.SQLException; public void setEscapeProcessing(boolean) throws java.sql.SQLException; public void setFetchDirection(int) throws java.sql.SQLException; public int getFetchDirection() throws java.sql.SQLException; public void setFetchSize(int) throws java.sql.SQLException; public int getFetchSize() throws java.sql.SQLException; public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException; public void setMaxFieldSize(int) throws java.sql.SQLException; public int getMaxFieldSize() throws java.sql.SQLException; public void setMaxRows(int) throws java.sql.SQLException; public int getMaxRows() throws java.sql.SQLException; public boolean getMoreResults() throws java.sql.SQLException; public boolean getMoreResults(int) throws java.sql.SQLException; public void setQueryTimeout(int) throws java.sql.SQLException; public int getQueryTimeout() throws java.sql.SQLException; public java.sql.ResultSet getResultSet() throws java.sql.SQLException; public int getResultSetConcurrency() throws java.sql.SQLException; public int getResultSetHoldability() throws java.sql.SQLException; public int getResultSetType() throws java.sql.SQLException; public int getUpdateCount() throws java.sql.SQLException; public java.sql.SQLWarning getWarnings() throws java.sql.SQLException; public void addBatch(String) throws java.sql.SQLException; public void cancel() throws java.sql.SQLException; public void clearBatch() throws java.sql.SQLException; public void clearWarnings() throws java.sql.SQLException; public void close() throws java.sql.SQLException; public boolean execute(String, int) throws java.sql.SQLException; public boolean execute(String, int[]) throws java.sql.SQLException; public boolean execute(String, String[]) throws java.sql.SQLException; public boolean execute(String) throws java.sql.SQLException; public int[] executeBatch() throws java.sql.SQLException; public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException; public int executeUpdate(String, int) throws java.sql.SQLException; public int executeUpdate(String, int[]) throws java.sql.SQLException; public int executeUpdate(String, String[]) throws java.sql.SQLException; public int executeUpdate(String) throws java.sql.SQLException; public void enableStreamingResults() throws java.sql.SQLException; public synchronized Object unwrap(Class) throws java.sql.SQLException; public boolean isWrapperFor(Class) throws java.sql.SQLException; public boolean isClosed() throws java.sql.SQLException; public void setPoolable(boolean) throws java.sql.SQLException; public boolean isPoolable() throws java.sql.SQLException; public void closeOnCompletion() throws java.sql.SQLException; public boolean isCloseOnCompletion() throws java.sql.SQLException; public long[] executeLargeBatch() throws java.sql.SQLException; public long executeLargeUpdate(String) throws java.sql.SQLException; public long executeLargeUpdate(String, int) throws java.sql.SQLException; public long executeLargeUpdate(String, int[]) throws java.sql.SQLException; public long executeLargeUpdate(String, String[]) throws java.sql.SQLException; public long getLargeMaxRows() throws java.sql.SQLException; public long getLargeUpdateCount() throws java.sql.SQLException; public void setLargeMaxRows(long) throws java.sql.SQLException; }
com/mysql/cj/jdbc/SuspendableXAConnection.class
package com.mysql.cj.jdbc; public synchronized class SuspendableXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource { private static final java.util.Map XIDS_TO_PHYSICAL_CONNECTIONS; private javax.transaction.xa.Xid currentXid; private javax.sql.XAConnection currentXAConnection; private javax.transaction.xa.XAResource currentXAResource; private JdbcConnection underlyingConnection; protected static SuspendableXAConnection getInstance(JdbcConnection) throws java.sql.SQLException; public void SuspendableXAConnection(JdbcConnection); private static synchronized javax.sql.XAConnection findConnectionForXid(JdbcConnection, javax.transaction.xa.Xid) throws java.sql.SQLException; private static synchronized void removeXAConnectionMapping(javax.transaction.xa.Xid); private synchronized void switchToXid(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException; public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException; public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException; public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public int getTransactionTimeout() throws javax.transaction.xa.XAException; public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException; public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException; public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException; public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException; public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException; public synchronized java.sql.Connection getConnection() throws java.sql.SQLException; public void close() throws java.sql.SQLException; static void <clinit>(); }
com/mysql/cj/jdbc/WrapperBase$ConnectionErrorFiringInvocationHandler.class
package com.mysql.cj.jdbc; public synchronized class WrapperBase$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler { Object invokeOn; public void WrapperBase$ConnectionErrorFiringInvocationHandler(WrapperBase, Object); public Object invoke(Object, reflect.Method, Object[]) throws Throwable; private Object proxyIfInterfaceIsJdbc(Object, Class); }
com/mysql/cj/jdbc/WrapperBase.class
package com.mysql.cj.jdbc; abstract synchronized class WrapperBase { protected MysqlPooledConnection pooledConnection; protected java.util.Map unwrappedInterfaces; protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor; protected void checkAndFireConnectionError(java.sql.SQLException) throws java.sql.SQLException; protected void WrapperBase(MysqlPooledConnection); }
com/mysql/cj/jdbc/admin/MiniAdmin.class
package com.mysql.cj.jdbc.admin; public synchronized class MiniAdmin { private com.mysql.cj.jdbc.JdbcConnection conn; public void MiniAdmin(java.sql.Connection) throws java.sql.SQLException; public void MiniAdmin(String) throws java.sql.SQLException; public void MiniAdmin(String, java.util.Properties) throws java.sql.SQLException; public void shutdown() throws java.sql.SQLException; }
com/mysql/cj/jdbc/admin/TimezoneDump.class
package com.mysql.cj.jdbc.admin; public synchronized class TimezoneDump { private static final String DEFAULT_URL = jdbc:mysql:///test; public void TimezoneDump(); public static void main(String[]) throws Exception; }
com/mysql/cj/jdbc/exceptions/CommunicationsException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class CommunicationsException extends java.sql.SQLRecoverableException implements com.mysql.cj.exceptions.StreamingNotifiable { private static final long serialVersionUID = 4317904269000988676; private String exceptionMessage; public void CommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception); public void CommunicationsException(String, Throwable); public String getMessage(); public String getSQLState(); public void setWasStreamingResults(); }
com/mysql/cj/jdbc/exceptions/ConnectionFeatureNotAvailableException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class ConnectionFeatureNotAvailableException extends CommunicationsException { private static final long serialVersionUID = 8315412078945570018; public void ConnectionFeatureNotAvailableException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, Exception); public void ConnectionFeatureNotAvailableException(String, Throwable); public String getMessage(); public String getSQLState(); }
com/mysql/cj/jdbc/exceptions/MySQLQueryInterruptedException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class MySQLQueryInterruptedException extends java.sql.SQLNonTransientException { private static final long serialVersionUID = -8714521137662613517; public void MySQLQueryInterruptedException(); public void MySQLQueryInterruptedException(String, String, int); public void MySQLQueryInterruptedException(String, String); public void MySQLQueryInterruptedException(String); }
com/mysql/cj/jdbc/exceptions/MySQLStatementCancelledException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class MySQLStatementCancelledException extends java.sql.SQLNonTransientException { static final long serialVersionUID = -8762717748377197378; public void MySQLStatementCancelledException(String, String, int); public void MySQLStatementCancelledException(String, String); public void MySQLStatementCancelledException(String); public void MySQLStatementCancelledException(); }
com/mysql/cj/jdbc/exceptions/MySQLTimeoutException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class MySQLTimeoutException extends java.sql.SQLTimeoutException { static final long serialVersionUID = -789621240523239939; public void MySQLTimeoutException(String, String, int); public void MySQLTimeoutException(String, String); public void MySQLTimeoutException(String); public void MySQLTimeoutException(); }
com/mysql/cj/jdbc/exceptions/MySQLTransactionRollbackException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class MySQLTransactionRollbackException extends java.sql.SQLTransactionRollbackException implements com.mysql.cj.exceptions.DeadlockTimeoutRollbackMarker { static final long serialVersionUID = 6034999468737899730; public void MySQLTransactionRollbackException(String, String, int); public void MySQLTransactionRollbackException(String, String); public void MySQLTransactionRollbackException(String); public void MySQLTransactionRollbackException(); }
com/mysql/cj/jdbc/exceptions/MysqlDataTruncation.class
package com.mysql.cj.jdbc.exceptions; public synchronized class MysqlDataTruncation extends java.sql.DataTruncation { static final long serialVersionUID = 3263928195256986226; private String message; private int vendorErrorCode; public void MysqlDataTruncation(String, int, boolean, boolean, int, int, int); public int getErrorCode(); public String getMessage(); }
com/mysql/cj/jdbc/exceptions/NotUpdatable.class
package com.mysql.cj.jdbc.exceptions; public synchronized class NotUpdatable extends java.sql.SQLException { private static final long serialVersionUID = 6004153665887216929; public void NotUpdatable(String); }
com/mysql/cj/jdbc/exceptions/OperationNotSupportedException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class OperationNotSupportedException extends java.sql.SQLException { static final long serialVersionUID = 474918612056813430; public void OperationNotSupportedException(); public void OperationNotSupportedException(String); }
com/mysql/cj/jdbc/exceptions/PacketTooBigException.class
package com.mysql.cj.jdbc.exceptions; public synchronized class PacketTooBigException extends java.sql.SQLException { static final long serialVersionUID = 7248633977685452174; public void PacketTooBigException(long, long); public void PacketTooBigException(String); }
com/mysql/cj/jdbc/exceptions/SQLError.class
package com.mysql.cj.jdbc.exceptions; public synchronized class SQLError { public void SQLError(); public static java.sql.SQLException createSQLException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, String, int, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, String, int, boolean, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createSQLException(String, String, int, boolean, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createCommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException createCommunicationsException(String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor); private static java.sql.SQLException runThroughExceptionInterceptor(com.mysql.cj.exceptions.ExceptionInterceptor, java.sql.SQLException); public static java.sql.SQLException createBatchUpdateException(java.sql.SQLException, long[], com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; public static java.sql.SQLException createSQLFeatureNotSupportedException(); public static java.sql.SQLException createSQLFeatureNotSupportedException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException; }
com/mysql/cj/jdbc/exceptions/SQLExceptionsMapping.class
package com.mysql.cj.jdbc.exceptions; public synchronized class SQLExceptionsMapping { public void SQLExceptionsMapping(); public static java.sql.SQLException translateException(Throwable, com.mysql.cj.exceptions.ExceptionInterceptor); public static java.sql.SQLException translateException(Throwable); }
com/mysql/cj/jdbc/ha/BalanceStrategy.class
package com.mysql.cj.jdbc.ha; public abstract interface BalanceStrategy { public abstract com.mysql.cj.jdbc.JdbcConnection pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException; }
com/mysql/cj/jdbc/ha/BestResponseTimeBalanceStrategy.class
package com.mysql.cj.jdbc.ha; public synchronized class BestResponseTimeBalanceStrategy implements BalanceStrategy { public void BestResponseTimeBalanceStrategy(); public com.mysql.cj.jdbc.ConnectionImpl pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException; }