博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql客户端工具可以连接,但是代码访问就会报错
阅读量:5729 次
发布时间:2019-06-18

本文共 3015 字,大约阅读时间需要 10 分钟。

hot3.png

在执行如下代码的时候,客户端工具是可以连接的:

aea3b8dd8e42c19d4f7b56cb55599eab24b.jpg

 

但是用代码去访问的时候,却总是报错误:

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
    com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
    com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)
    com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
    com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
    com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
--------------------- 
作者:Going_cc 
来源:CSDN 
原文:https://blog.csdn.net/weixin_39033443/article/details/81711306 
版权声明:本文为博主原创文章,转载请附上博文链接!

代码连接mysql的demo如下:

public static void main(String[] args) {        Connection conn = null;    Statement stmt = null;    try{        String driver = "com.mysql.jdbc.Driver";        String url = "jdbc:mysql://127.0.0.1:3306/activiti";        String dbName = "root";        String password = "123456";        // 注册 JDBC 驱动        Class.forName(driver);        // 打开链接        System.out.println("连接数据库...");        conn = DriverManager.getConnection(url,dbName,password);        // 执行查询        System.out.println(" 实例化Statement对象...");        stmt = conn.createStatement();        String sql;        sql = "SELECT rid, rolename FROM role";        ResultSet rs = stmt.executeQuery(sql);        // 展开结果集数据库        while(rs.next()){            // 通过字段检索            int rid  = rs.getInt("rid");            String rolename = rs.getString("rolename");            // 输出数据            System.out.print("ID: " + rid);            System.out.print(", 站点名称: " + rolename);            System.out.print("\n");        }        // 完成后关闭        rs.close();        stmt.close();        conn.close();    }catch(SQLException se){        // 处理 JDBC 错误        se.printStackTrace();    }catch(Exception e){        // 处理 Class.forName 错误        e.printStackTrace();    }finally{        // 关闭资源        try{            if(stmt!=null) stmt.close();        }catch(SQLException se2){        }// 什么都不做        try{            if(conn!=null) conn.close();        }catch(SQLException se){            se.printStackTrace();        }    }    System.out.println("Goodbye!");}

后经查询,引入如下方法解决:

即执行命令:

show variables LIKE '%time_zone%';

set global time_zone = '+8:00';

话不多说,从错误即可知道是时区的错误,因此只要将时区设置为你当前系统时区即可,

   因此使用root用户登录mysql,按照如下图所示操作即可。

       

     我电脑的系统为北京时区,因此在系统中设置后,再连接数据库运行,一切OK!

 

 

 

 

 

转载于:https://my.oschina.net/u/3425573/blog/2989849

你可能感兴趣的文章
替代Windows Cmd的利器PowerCmd
查看>>
Struts2 学习小结
查看>>
Linux IPMI 安装配置实用
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
利用广播实现ip拨号——示例
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>