Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Lösung der MySQLSyntaxErrorException vor, wenn Bitronix eine Verbindung zu MySQL herstellt. Freunde, die sie benötigen, können darauf verweisen
Die Lösung der MySQLSyntaxErrorException, wenn Bitronix eine Verbindung zu MySQL herstellt
1. Entwicklungsumgebung
Ruhezustandsversion: 5.1.0.Final
Bitronix BTM-Version: 2.1.3
2 Informationen zum Ausnahmestapel
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'hibernate' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.Util.getInstance(Util.java:360) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2234) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:790) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) at bitronix.tm.resource.jdbc.lrc.LrcXADataSource.getXAConnection(LrcXADataSource.java:104) ... 33 more
3 Analyseproblem
Offensichtlich, weil die Für den Zugriff auf die MySQL-Datenbank sind keine Berechtigungen vorhanden, was dazu führt, dass der Zugriff verweigert wird.
Öffnen Sie den Code und stellen Sie sicher, dass dies tatsächlich der Fall ist. Der Code enthält nicht die Kontonummer und das Passwort für den Zugriff auf die Datenbank
ds.setClassName("bitronix.tm.resource.jdbc.lrc.LrcXADataSource"); ds.getDriverProperties().put( "url", connectionURL != null ? connectionURL : "jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" ); Properties dp=ds.getDriverProperties(); dp.put("driverClassName", "com.mysql.jdbc.Driver"); ds.setDriverProperties(dp);
4 Lösen Sie das Problem
Beeilen Sie sich und fügen Sie hinzu, das Problem ist gelöst O(∩_∩)O~
... dp.put("user","root"); dp.put("password",""); ... ds.setDriverProperties(dp);
Das obige ist der detaillierte Inhalt vonLösung für den MySQLSyntaxErrorException-Fehler beim Parsen der Bitronix-Verbindung zu MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!