微学网

热门关键词:   as  thinkphp  ecshop  xxx  php分页  商务通
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

Eclipse使用jdbc连接MySql数据库报:java.sql.SQLException: Access denie

发布时间:2020-03-14 来源:未知 点击:

在使用eclipse连接mysql数据库时报异常: 

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)

    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4113)

    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1308)

    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2336)

    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)

    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)

    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)

    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)

    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)

    at java.sql.DriverManager.getConnection(DriverManager.java:571)

    at java.sql.DriverManager.getConnection(DriverManager.java:233)

    at cn.itcast.mybatis.jdbc.jdbcTest.main(jdbcTest.java:36)

 jdk版本:1.7.0_79,mysql为5.7,使用mysql-connector-java-5.1.18.jar。

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 
 * @author lilia
 *
 */
public class jdbcTest {
    //mysql数据库地址
    private static final String url = "jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8";
    //mysql数据库用户名
    private static final String username = "root";
    //myslq数据库密码
    private static final String password = "root";
    
    public static void main(String[] args) {
        //数据库连接
        Connection connection = null;
        //预编译的statement(使用预编译的statement可以提高数据库的性能)
        PreparedStatement preparedStatement = null;
        //结果集对象
        ResultSet resultSet = null;
        
        try {
            //加载数据驱动
            Class.forName("com.mysql.jdbc.Driver");
            //通过驱动管理类获取数据库连接
            connection = DriverManager.getConnection(url, username, password);
            //定义sql语句
            String sql = "select * from user where username = ?";
            //获取预处理statement,并把sql放入到statement中。
            preparedStatement = connection.prepareStatement(sql);
            //参数赋值,序号从1开始
            preparedStatement.setString(1, "王五");
            //向数据库发出sql执行查询,并返回查询结果集
            resultSet = preparedStatement.executeQuery();
            while (resultSet.next()) {
                System.out.println(resultSet.getString("id") + ":" + resultSet.getString("username"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //释放资源
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(preparedStatement != null){
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

这就是微学网-程序员之家为你提供的"Eclipse使用jdbc连接MySql数据库报:java.sql.SQLException: Access denie"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/10318.html

上一篇:pymysql模块

下一篇:没有了

网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 微信公众号 | 小程序 | 服务器 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

电脑版 | 移动版