PyCharm 设置数据库,查询数据库语句方式

目录
  • PyCharm设置数据库,查询数据库语句
  • PyCharm 连接数据库报错

PyCharm设置数据库,查询数据库语句

1、首先先安装BataBase数据插件

2、打开DB Navigator 打开DataBase视图

3、链接数据库设置

4、设置数据库的用户名、密码及Host

5、成功链接

PyCharm 连接数据库报错

使用pycharm连接数据库的时候,报错为

[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.

后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式。

使用的数据库是MySQL,在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。

再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

在连接字符串后面加上?serverTimezone=UTC

其中UTC是统一标准世界时间。

完整的连接字符串示例:

jdbc:mysql://localhost:3306/test?serverTimezone=UTC

或者还有另一种选择:

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8

这个是解决中文乱码输入问题,当然也可以和上面的一起结合:

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

另一种情况改成:

jdbc:mysql://localhost:3306/test?serverTimezone=GMT 

之后才行。

jdbc是mysql-connector-java-8.0.11.jar,设置过时区 set time_zone = ‘+8:00’

小结:出现这个问题先看自己系统设置的时区是UTC还是GMT,再找对应的解决办法。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 如何通过pycharm实现对数据库的查询等操作(非多步操作)

    目录 pycharm对数据库的查询等操作(非多步操作) Pycharm操作数据库步骤 服务端配置 客户端配置 pycharm对数据库的查询等操作(非多步操作) import pymysql import pandas as pd connect = pymysql.connect(host="IP",port=3306,user="user",password="password",database="database",ch

  • Pycharm连接MongoDB数据库安装教程详解

    下载Pycharm最新版本 Pycharm链接: 安装教程 下载MongoDB最新版本 MongoDB下载地址 MongoDB安装教程 下载Mongo Plugin插件 最新版本的Pycharm搜不到Plugin插件,自己手动下载 Mongo Plugin插件下载地址 我把它放在了MongoDB的安装路径下 安装教程参考 安装完成 下一节开始试用. 到此这篇关于Pycharm连接MongoDB数据库安装教程的文章就介绍到这了,更多相关Pycharm连接MongoDB内容请搜索我们以前的文章或继续

  • 使用Python操作MySql数据库和MsSql数据库

    目录 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 2 .python连接数据库 二.创建表操作 三.操作数据 1.插入操作 2. 查询操作 3. 更新操作 4. 删除操作 四.MS SQLSever数据库模块的安装和连接 1.正确安装方法: 2.Python操作sqlserver介绍 1.数据库连接类及参数介绍 2.数据库连接对象的方法 3.Cusor 对象方法 3.实例: 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 pip install p

  • PyCharm 设置数据库,查询数据库语句方式

    目录 PyCharm设置数据库,查询数据库语句 PyCharm 连接数据库报错 PyCharm设置数据库,查询数据库语句 1.首先先安装BataBase数据插件 2.打开DB Navigator 打开DataBase视图 3.链接数据库设置 4.设置数据库的用户名.密码及Host 5.成功链接 PyCharm 连接数据库报错 使用pycharm连接数据库的时候,报错为 [08001] Could not create connection to database server. Attempte

  • php+mysqli使用面向对象方式查询数据库实例

    本文实例讲述了php+mysqli使用面向对象方式查询数据库的方法.分享给大家供大家参考.具体实现方法如下: <?php //第一步:创建数据连接对象 $mysqli = new MySQLi("localhost","root","123456"); //默认的 MySQL的类,其属性与方法见手册 if($mysqli->connect_error){//connect_error为属性,报错 die("数据库连接失败:&

  • sql语句查询数据库中的表名/列名/主键/自动增长值实例

    sql语句查询数据库中的表名/列名/主键/自动增长值 ----查询数据库中用户创建的表 ----jsj01 为数据库名 select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties') --查询表里的字段信息 ---docs为表名 ---- select * from syscolumns where id = object_id('docs') ----查询数据库中所有类型

  • 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法

    今天在写程序的时候,需要生成从开始id到结束id的sql语句.原来不需要这个功能现在就需要了. 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写? 如:在SQL SERVER中查询数据库中第10条至30条之间的数据SQL语句如何写? ------解决方案-------------------- select top 20 * from 表 where id in (select top 30 id from 表 order by id)order by id desc

  • 用SQL语句查询数据库中某一字段下相同值的记录方法

    今天接到一任务,有一张学生信息表(Excel表),里面有一万多条记录,现在要把这张表导入到数据库中,并设置学生学号为主键,但是现在这张表中的学生学号有重复的记录,我必须先找出这些重复的记录,然后再进行筛选,经过研究问题终于得到解决.      以上问题实际上就是查询数据库表中某一字段值重复的记录,这里省略如何将Excel表导入到数据库步骤,只讨论用SQL查询数据库中某一字段下相同值的记录方法. 现在假设数据库表名为student,里面有字段Sno(学号),ID(身份证),这里提供两种查询的方法:

  • 数据库查询哪个对像里面包含什么字段方法语句

    数据库查询哪个对像里面包含什么字段语句写法: select * from sysobjects o, syscomments s where o.id = s.id and text like '%text%' and o.xtype = 'P' text换成需要查的字段 数据库查询哪个对像里面包含表 select o.name from sys.all_sql_modules s,sysobjects o where definition like '%表名%' and o.id = s.ob

  • 使用SpringCache进行缓存数据库查询方式

    目录 SpringCache进行缓存数据库查询 1.在SpringBoot的启动类上添加注解@EnableCaching 2.在service的方法上添加对应的注解 SpringCache 数据库一致性问题 缓存和数据库不一致的问题 先更新数据库,再更新缓存 高并发下redis和数据库不一致问题 SpringCache进行缓存数据库查询 1.在SpringBoot的启动类上添加注解@EnableCaching 开启SpringCache缓存支持 @SpringBootApplication //

  • 从Web查询数据库之PHP与MySQL篇

    从Web查询数据库:Web数据库架构的工作原理 一个用户的浏览器发出一个HTTP请求,请求特定的Web页面,在该页面中出发form表单提交到php脚本文件(如:results.php)中处理 Web服务器接收到对results.php页面的请求后,检索文件,并将其传递给PHP引擎处理 PHP引擎开始解析脚本.脚本主要包括了连接数据库和执行查询的命令.PHP启动了对MySQL服务器的连接并向该服务器发送适当的查询. MySQL服务器接收到数据库查询的请求,开始处理这个查询,并将查询结果返回给PHP

  • Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】

    本文实例讲述了Python操作MySQL数据库的两种方式.分享给大家供大家参考,具体如下: 第一种 使用pymysql 代码如下: import pymysql #打开数据库连接 db=pymysql.connect(host='1.1.1.1',port=3306,user='root',passwd='123123',db='test',charset='utf8') cursor=db.cursor()#使用cursor()方法获取操作游标 sql = "select * from tes

  • Navicat Premium操作MySQL数据库(执行sql语句)

    一. Navicat 简介 1. 什么是Navicat ? Navicat是一个强大的MySQL数据库管理和开发工具.Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习.Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建.组织.存取和共享信息.用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库移转到另一个数据库中(Local to

随机推荐