admin管理员组

文章数量:1794759

Eclipse连接MySQL数据库(补充8.0)

Eclipse连接MySQL数据库(补充8.0)

1. 工具准备

Eclipse、MySQL、对应MySQL连接驱动包、可视化工具Navicat

  • 驱动包下载地址为:dev.mysql/downloads/connector/j/

  • 可参考 菜鸟教程 下载驱动包:《Java MySQL 连接》,点击跳转
  • 我从其中下载好的驱动包:
2.在Eclipse中导入jar包

点击File→new→Java Project→输入Project name→点击Finish 右键点击Build Path→Configure Build Path 在这个页面中可能会有个别显示不一样的,没关系,对应能选到Add External JARs…就可 选择对应的驱动包,点击打开 然后这里就可以看到已经添加好了jar包

3.导入数据库

打开MySQL,输入你自己设置的密码,然后输入 show databases;查看有哪些数据库

若有目标sql文件需导入数据库,如我这需导入文件名为salesmanagement的sql文件

可在后面接着输入 create database salesmanagement; 接着输入 use salesmanagement; 然后 source 后跟文件路径位置(注意:此处要将"\\"全部换成“/”) 最后输入 show tables; 就可查看对应数据库下的表了 当然也可在Navicat中建立数据库,可参考其它文章学习

4.可视化工具Navicat查看数据库及表相关内容

打开Navicat点击“连接”→MySQL后显示这个界面,连接名自由命名,密码自己设置,并可查看主机端口用户名等信(后在Eclipse中连接会用到) 连接成功后可查看目标数据库中表的相关信 以下这几个信在后面Eclipse中连接数据库会用到(需根据个人数据库内容修改对应部分代码)

5.连接数据库

在src中→右键new→class→name中命名为jdbc,并且最下面的第一个框也打钩→点击finish 输入代码:

import java.sql.*; public class jdbc { public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/salesmanagement","root","123456");//salesmanagement为对应的数据库名; //123456为你自己设的数据库密码 System.out.println("Success connect Mysql server!"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from category"); //category 为你表的名称,可以在MySQL命令行用show tables;显示 while (rs.next()) { System.out.println(rs.getString("name"));//name为表中的某一列名 } } catch (Exception e) { System.out.print("get data error!"); e.printStackTrace(); } } }

注释中的内容要注意修改为个人对应的数据库信。

右键点击运行,连接成功

6.补充8.0版本

下载驱动包及导入驱动包参考以上相关步骤 (注意:若之前已有5.0版本且连接成功的需清除干净,避免导入8.0及连接数据库时报错!)

此处为我的包名及导入的8.0驱动包版本:

输入代码:

package jdbc; import java.sql.*; public class HelloJDBC { public static void main(String[] args) { String driverName = "com.mysql.cj.jdbc.Driver"; //本地连接 String dbURL="jdbc:mysql://localhost:3306/trade?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; //trade为数据库名,修改为对应使用的数据库名 //自己数据库的账号 String userName = "root"; //自己数据库的密码 String userPwd = ""; try { Class.forName(driverName); Connection con= DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("连接数据库成功"); int categoryid = 1; //测试select,修改为对应自己数据库的信 String sql_s1 = "Select * from categories where categoryid"+ " = " + categoryid; Statement stmt; stmt = con.createStatement(); stmt.execute(sql_s1); ResultSet r = stmt.executeQuery(sql_s1); System.out.println("种类编号"+" 种类名"); while(r.next()){ System.out.println(r.getString("categoryid")+","+r.getString("categoryname")); } } catch (Exception e) { e.printStackTrace(); System.out.print("连接失败"); } } }

后面补充时没有用Navicat,此处我使用了Workbench查看了表中信

点击运行,显示连接成功:

本文标签: 数据库eclipsemySQL