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)
发布评论