[求助]MySql 数据库连接报错,该怎么解决_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2035 | 回复: 0   主题: [求助]MySql 数据库连接报错,该怎么解决        下一篇 
barry
注册用户
等级:中校
经验:1534
发帖:236
精华:2
注册:2012-1-13
状态:离线
发送短消息息给barry 加好友    发送短消息息给barry 发消息
发表于: IP:您无权察看 2014-11-19 10:55:55 | [全部帖] [楼主帖] 楼主

MySql 数据库连接报错

安装后修改密码为:123456,用户名为:root。

连接数据库代码:

import java.sql.*;
public class ConnectionProvider{
      private String JDBC_DRIVER;
      private String DB_URL;
      private String DB_USER;
      private String DB_PASSWORD;
      public ConnectionProvider() {
            JDBC_DRIVER=PropertyReader.get("JDBC_DRIVER");
            DB_URL=PropertyReader.get("DB_URL");
            DB_USER=PropertyReader.get("DB_USER");
            DB_PASSWORD=PropertyReader.get("DB_PASSWORD");
            try{
                  Class jdbcDriver=Class.forName(JDBC_DRIVER);
                  java.sql.DriverManager.registerDriver((Driver)jdbcDriver.newInstance());
      }catch(Exception e){e.printStackTrace();}
}
public Connection getConnection()throws SQLException{
      Connection con=java.sql.DriverManager.getConnection(DB_URL,DB_USER,DB_PASSWORD);
      return con;
}
}
import java.util.*;
import java.io.*;
public class PropertyReader {
      static private Properties ps;
      static{
            ps=new Properties();
            try{
                  InputStream in=PropertyReader.class.getResourceAsStream("db.txt");
                  ps.load(in);
                  in.close();
      }catch(Exception e){e.printStackTrace();}
}
public static String get(String key){
      return (String)ps.get(key);
}
}


db.txt 文件如下:

JDBC_DRIVER = com.mysql.jdbc.Driver
DB_URL = jdbc:mysql://localhost:3306/STOREDB?useUnicode=true&characterEncoding=GB2312
DB_USER = root
DB_PASSWORD =123456
Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at sql.ConnectionProvider.getConnection(ConnectionProvider.java:22)
at sql.DBTester2.addCustomer(DBTester2.java:13)
at sql.DBTester2.main(DBTester2.java:87)
------解决思路----------------------
Connection con=java.sql.DriverManager.getConnection(DB_URL,DB_USER,DB_PASSWORD);


断点调试中看一下 这三个变量的内容是什么。 特别是有无多余的空格。 

------解决思路----------------------

用客户端试试是不是mysql的问题 

------解决思路----------------------

字符集设置的问题。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论