1. 工具准备

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

  • 驱动包下载地址为:http://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查看了表中信息

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

更多推荐

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