Eclipse/Code blocks/PyCharm连接MySQL数据库初尝试

第一次使用MySQL,在此罗列我搭配环境的一些路程。我最终Code blocks和Eclipse成功了,Pycharm一直因为版本不合适未成功,我也把我试过的未成功的方法罗列在此,希望可以得到最终的解决。

Code blocks

我在用codeblocks连接MySQL数据库,运行报错:undefined reference to ‘[email protected]’ error: ld returned 1 exit status,百度一下,解决方案如下:用codeblocks连接MySQL数据库,运行报错…

由于安装的MySQL版本(64位)跟这里Codeblocks(32位)的可能不兼容,
include 还有lib引用都不要使用安装MySQL里的,
用专门的mysql-connector-c-noinstall-6.0.2-win32.zip这个压缩包里的,这个可以自行搜索下载,
下面是原网址作者提供的下载地址,是6.02版本的
http://pan.baidu.com/s/1dDyDom1,
最新版需要在下面的mysql官方网址下载,是c++版本的
如果你的codeblocks是32位的,应该下载32版本。。
mysql支持8.0版本以上,其他的版本你自己去看应该对应什么驱动,
这里不再赘述。
https://dev.mysql.com/downloads/connector/cpp/

(以下方法来自于实验报告中的示例)
Eclipse/Code blocks/PyCharm连接MySQL数据库初尝试
Eclipse/Code blocks/PyCharm连接MySQL数据库初尝试
按照这个过程即可运行。

PyCharm

我安装mysqldb库一直未成功,总是版本不匹配。在此罗列一些我看过觉得有用的文章链接(虽然没有解决我的问题,求方法呀)。

  1. pycharm中连接mysql数据库的步骤详解
  2. Python采用pip安装MySQLdb时出错

首先我采用pip安装:
pip install MySQLdb
结果出现以下错误:
Could not find a version that satisfies the requirement MySQLdb (from versions:)No matching distribution found for MySQLdb
解决方法
参考:Error Loading MySQLdb Module and “pip install MySQLdb”
Clearly installing pip install MySQL-python is the way to go. The problem is with the location of mysql_config.
问题2
根据以上解决方法:
pip install MySQL-python
结果出现以下错误:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-vnuxly73/MySQL-python
解决办法
参考:“pip install unroll”: “python setup.py egg_info” failed with error code 1
升级以下pip:
python -m pip install --upgrade pip
pip install "package-name"
然后对MySQL-python进行pip安装即可
pip install MySQL-python

Eclipse

先摆放一些我参考的文章:

  1. eclipse连接Mysql

  2. 使用getConnection()方法连接数据库

  3. 解决MySQL报错The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents …

修改Url,显示的指定时区,对于标准时区是GMT,对于我们来说,使用北京时间,即GMT+8,在尾部添加serverTimezone=GMT%2B8

在这里eclipse会报一些各种格式的错误,需要修改一下内容,最终我修改完成后的如下:

url="jdbc:mysql://localhost:3306/COMPANY?"+"useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false"

而且,也要改成这个com.mysql.cj.jdbc.Driver,不然驱动连接不匹配。

4.Mysql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
按照这些,就没有什么问题了。仅为个人观点。