admin管理员组文章数量:1794759
Eclipse连接MySQL数据库(补充8.0)
1. 工具准备
Eclipse、MySQL、对应MySQL连接驱动包、可视化工具Navicat
- 驱动包下载地址为:dev.mysql/downloads/connector/j/
- 可参考 菜鸟教程 下载驱动包:《Java MySQL 连接》,点击跳转
- 我从其中下载好的驱动包:
点击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) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686770204a100484.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论