看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考!

首先就是要下载window10平台的mysql数据库(因为我的系统是win10),官网https://dev.mysql.com/downloads/mysql/ 。

然后就是mysql数据库的安装,本人是解压.zip包方式安装的。由于本文主要讲数据库的连接问题,所以就略过这个部分,有需要的同学可以参考此链接https://www.cnblogs.com/paul-liang/p/9411505.html。

如果以前安装过mysql 一定要先把系统服务中的mysql服务删除掉再安装。

删除操作就是用 sc delete MySQL 在命令提示行里操作,(Windows键+R键左下角出现框,然后输入cmd进入命令提示行,注意注意注意!重要的事情说三遍!一定要cd 到sc.exe的根目录,sc.exe在C:\Windows\System32下,一定要 cd 到这个目录下面再执行sc delete MySQL才能删除之前的mysql服务,不然安装的时候回报错,苦逼的我啊!)

好了,安装完mysql之后就开始使用eclipse连接mysql了。

连接mysql数据库首先需要引入连接数据库的jar包,长这样子

,至于怎么找大家可以在这个网址里找到很多你想要的jar包https://mvnrepository.com/,输入mysql    选择用的人多的。敲黑板(连接jar包版本一定要和mysql数据库版本一致,反正我是这样的),

和mysql数据库版本

。接下来看打开eclipse新建java工程,然后在根目录下创建文件夹lib包和config包(config可以不建),lib包就是用来放刚才下的

mysql-connector-java-8.0.13.jar。

怎么引入这个包呢?很简单,ctrl+c 你刚下载的

,然后回到eclipse中左单击lib包,ctrl+v就进来了,这还没完 ,还要引入到这个包下面

,怎么引呢很简单只需右击刚才引入的jar包,选择 Build Path 再选择Add to Build Path就可以了,在

看到奶瓶形状的jar包就好了。

接下里连接mysql

新建一个测试类

测试一下能不能连接上本地数据库吧!

示例代码:(自己的东西要改一下)

public class jdbcTest {

// JDBC 驱动名及数据库 URL

static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost:3306/mybatisdemo?"

+ "useUnicode=true"

+ "&characterEncoding=utf8"

+ "&serverTimezone=GMT%2B8&useSSL=false";

// 数据库的用户名与密码,需要根据自己的设置

static final String USER = "root";

static final String PASS = "Liu123456";

public static void main(String[] args) {

// User user=new User();

// user.setName("李四");

// user.setAge(19);

// user.setAddress("亳州");

Connection conn = null;

Statement stmt = null;

try{

// 注册 JDBC 驱动

Class.forName(JDBC_DRIVER);

// 打开链接

System.out.println("连接数据库...");

conn = DriverManager.getConnection(DB_URL,USER,PASS);

// 执行查询

System.out.println(" 实例化Statement对象...");

stmt = conn.createStatement();

String sql;

sql = "select * from user";

ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库

while(rs.next()){

// 通过字段检索

int id = rs.getInt("id");

String name = rs.getString("name");

int age = rs.getInt("age");

String address=rs.getString("address");

// 输出数据

System.out.print("ID: " + id);

System.out.print(", 人名称: " + name);

System.out.print(", 人年龄: " + age);

System.out.print(", 人地址: " + address);

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!");

}

}

之前在这个部分晕了很久看见别人什么都不需要指定个数据库就能连上,我怎么都连不上,后来是说7.+和8.+版本的mysql需要配置这些东西。之前看其他博主都没怎么看见这些配置,新版本需要配置这些在DB_URL里,(就是?后面的部分)。

结果就是这样啦!

输出数据库中的内容。谢谢参考,互相学习。

原文出处:https://www.cnblogs.com/feiliuhuansha-tony/p/10158759.html

eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位相关推荐

  1. idea测试连接mysql报错08001_IDEA连接MySQL错误

    参考:https://www.dazhuanlan.com/2019/08/25/5d616a1fe73ac/ IDEA连接MySQL错误 MySQL8.0配置成功后,在idea中进行连接,发现报错信 ...

  2. idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...

    在IDEA自带的数据库连接工具中,可以连接MySQL数据库,但是有的时候连接出现08001错误,连接不上数据库. 1.一般配置如下所示 Database处填写数据库名字:User处填写mysql设置好 ...

  3. eclipse启动mysql报错_Eclipse+mysql+java Eclipse中运行没有问题,但打包后运行不了,也不报错,求高手指点...

    这几天用Eclipse+mysql+java编写了一个班级信息管理的软件.在Eclipse里运行没有问题所有功能都没有问题,但无论用Eclipse中自带的export生成可执行的jar包,还是用fat ...

  4. ssis连接oracle报错,SSIS 连接Oracle报错 These components are supplied by Oracle

    早上有个朋友发邮件给遇到一个SSIS连接Oracle的问题,具体的错误信息如下: Test connection failed because of an error in initializing ...

  5. navicat连接mysql报错ssh_Navicat 连接SSH方式连接mysql报错 ssh:expected key exchange group packet...

    只需要在sshd配置文件中加入以下行即可: KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp3 ...

  6. Mysql8.0.16 连接包报错解决方法

    Mysql8.0.16 连接包报错解决方法 Mysql8.0 .16连接包报错: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized o ...

  7. mysql连接服务报错1058

    mysql连接服务报错1058 解决办法: 针对win10系统:控制面板–>管理工具–>服务–>mysql,找到mysql后,若发现其为禁用状态,则选中MySQL后,右击–>属 ...

  8. 登录mysql报错2059,navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...

  9. 登录mysql报错2059_navicat连接mysql报错2059的解决方法

    navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...

最新文章

  1. 标称变量(Categorical Features)或者分类变量(Categorical Features​​​​​​​)编码为数值变量(Continuous Features​​​​​​​)
  2. Qt Creator 插件开发(1):编译 Qt Creator
  3. 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...
  4. 深度学习tensorflow实现宝可梦图像分类
  5. SAP UI5 /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  6. 字符串相似度算法——Levenshtein Distance算法
  7. Python 数据库连接
  8. Process插件:typecho加载页面进度条插件
  9. MySQL 5.7原生JSON格式支持
  10. spring+springmvc+kafka分布式消息中间件集成方案
  11. swift扩展Extensions
  12. 学习PHP-感谢帅哥分享O(∩_∩)O~
  13. 圆与平面的接触面积_如果把绝对圆的球体放在绝对平的平面上,那接触面是不是无限小?...
  14. java 不刷新页面_java – 更新jsp页面的内容而不刷新
  15. Java--工厂模式
  16. 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
  17. CMYK,RGB颜色对照表
  18. Raptor码(一):2007RFC5053标准编解码学习
  19. 干货分享!12款响应式的移动网站模板免费下载
  20. 影集制作php源码_php 源码编译

热门文章

  1. 【转】如何在忘记CentOS的root密码的情况下修改root密码。
  2. 如果使用SD-WAN为客户提供高价值,应该部署哪些安全功能?
  3. 使用Poco实现插件方式加载动态库
  4. 第八章 Python类中常用的特殊变量和方法
  5. iOS工作笔记(十二)
  6. Android Contextual Menus之二:contextual action mode
  7. hdu 3392 Pie
  8. id 的选择器为什么要这么写 li#first?
  9. WPF 文本呈现(2)
  10. struts——struts在升级,作为程序员,该怎样以不变应万变?