ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://***
2018-12-24 17:25
2246 查看
ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://132.232.19.60:3306/zhiping?characterEncoding=utf8&useSSL=false, errorCode 1045, state 28000
今天一直被这个问题困扰,确定数据库地址,密码账户正确的情况下,始终是找不到问题的原因(运行的时候一直循环报如下错误)弄得头大
代码
DruidDataSource druidDataSource =new DruidDataSource(); { druidDataSource.setUrl("jdbc:mysql://132.232.**.**:3306/z*****?characterEncoding=utf8&useSSL=false"); druidDataSource.setName("*****"); druidDataSource.setPassword("***********"); druidDataSource.setDriverClassName("com.mysql.jdbc.Driver"); } @Test public void testJdbcShiro() { JdbcRealm jdbcRealm=new JdbcRealm(); jdbcRealm.setDataSource(druidDataSource); //创建securityManager环境 DefaultSecurityManager defaultSecurityManager=new DefaultSecurityManager(); defaultSecurityManager.setRealm(jdbcRealm); //主动请求认证 SecurityUtils.setSecurityManager(defaultSecurityManager); Subject subject=SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordToken=new UsernamePasswordToken("admin","123456"); subject.login(usernamePasswordToken); System.out.print(subject.isAuthenticated()); }
后面仔细对了代码之后发现
druidDataSource.setName("*****");
这句代码明显错误,正确的应该是掉用setUserName(); 这个方法
druidDataSource.setUserName("*****");
于是问题解决,也是就是一些不仔细导致是问题
相关文章推荐
- at com.mysql.jdbc.SQLError.createSQLException
- SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.)
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker - Cannot resolve com.mysq.jdbc.Connection.
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
- ERROR [com.alibaba.druid.pool.DruidDataSource] - init datasource error, url:
- jfinal使用定时任务quartz操作数据库抛出异常:com.alibaba.druid.pool.DataSourceClosedException: dataSource already clo
- org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFacmysql的安装版本和驱动版本不一致的问题
- com.mysql.jdbc.CommunicationsException: The driver was unable to create a connection......
- java.lang.ClassCastException: com.mysql.jdbc.Driver cannot be cast to javax.sql.DataSource
- com.alibaba.druid.pool.GetConnectionTimeoutException:loopWaitCount 0, wait millis 60000,active 50
- ERROR [com.alibaba.druid.pool.DruidDataSource] - abandon connection
- org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refus
- Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class.和Non SQL Error : Could not load class com.mysql.jdbc.D
- 【exceptions】com.alibaba.druid.sql.parser.ParserException: Error : LBRACKET
- com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax;
- SpringMVC:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax;
- Error while performing database login with the sqljdbc driver:Unable to create connection. Check your URL.