집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에 대한 bitronix 연결을 구문 분석할 때 MySQLSyntaxErrorException 오류에 대한 해결 방법
이번 글에서는 비트로닉스가 MySQL에 접속할 때 발생하는 MySQLSyntaxErrorException에 대한 해결 방법에 대한 내용을 주로 소개하고 있으니, 필요한 친구들은 참고하면 됩니다.
비트로닉스에서 MySQL에 접속할 때 발생하는 MySQLSyntaxErrorException에 대한 해결 방법
1. 개발 환경
hibernate 버전: 5.1.0.Final
Bitronix btm 버전: 2.1.3
2 예외 스택 정보
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 문제 분석
분명히 있기 때문에 MySQL 데이터베이스에 액세스할 수 있는 권한이 없으므로 액세스가 거부됩니다.
코드를 열어보니 정말 이렇습니다. 데이터베이스 접속을 위한 계정과 비밀번호가 코드에 제공되어 있지 않습니다
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 문제 해결
빨리 문제가 해결됐어요 O(∩_∩)O~
... dp.put("user","root"); dp.put("password",""); ... ds.setDriverProperties(dp);
위 내용은 MySQL에 대한 bitronix 연결을 구문 분석할 때 MySQLSyntaxErrorException 오류에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!