Eclipse与MySQL数据库的连接(已实操)

我爱普洱茶  论坛元老 | 2024-6-25 21:22:04 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1733|帖子 1733|积分 5199

今天介绍的是eclipse怎样与MySQL相连,相信许多小同伴和我一样,对路径啊,什么包放在那里啊非常头疼,今天一下战书才弄好就赶来分享啦,超详细哦! 以下为我个人通过总结大家的方法,自己操纵以后分享给大家,如有问题,品评提问,大家商讨解决。
准备工作:下载MySQL和eclipse,这里就不讲了,注意的是你可能已经下载了MySQL,但是没有下载jdbc,它们的下载是分开的,起首确保你的电脑已经装了eclipse和MySQL,之后也许我会出安装教程(可私信)
1安装下载mysql的jar文件,并与mysql是同一版本很重要
打开MySQL的官网,点击图中标红方框中的内容即可,如不明白(可私信)

 滑到最下面
选择connector/J(不要管workbench,这个是数据库的图形可视化页面) 

 这里注意一下:要选择与自己数据库版本相一致(eg:我的为8.0.29)
点击Archives可以选择相应的版本
 


 根据自身习惯选择一个压缩包下载(个人选择ZIP)
 

如下图:看到红方框中的内容便是下载成功了 
 

接下来,讲一讲eclipse中的操纵
 起首打开eclipse,创建一个新的Java project,然后右击,如图:

 

 

出现如下图所示证明已连接好: 
 

末了,创建数据库来验证以下(该部门参考了菜鸟教程Java部门MySQL的解说和代码)
(1)打开自己的MySQL
 

 

 (2)在数据库中创建表
  1. CREATE TABLE `websites` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
  4.   `url` varchar(255) NOT NULL DEFAULT '',
  5.   `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  6.   `country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
  7.   PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
复制代码
 

(3)向表中插入数据(忘记截图了)
  1. INSERT INTO `websites` VALUES
  2. ('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
  3. ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
  4. ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
  5. ('4', '微博', 'http://weibo.com/', '20', 'CN'),
  6. ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
复制代码
 
(4)查看所创表结构和表的数据 
 

 (5)打开eclipse,在其中输入如下代码:
  1. import java.sql.*;
  2. public class MySQLDemo {
  3.     // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
  4.     //static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
  5.     //static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
  6.     // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
  7.     static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  
  8.     static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//这里为自己表所在的数据库名称
  9.     // 数据库的用户名与密码,需要根据自己的设置
  10.     static final String USER = "root";
  11.     static final String PASS = "000000";
  12.     public static void main(String[] args) {
  13.         Connection conn = null;
  14.         Statement stmt = null;
  15.         try{
  16.             // 注册 JDBC 驱动
  17.             Class.forName(JDBC_DRIVER);
  18.         
  19.             // 打开链接
  20.             System.out.println("连接数据库...");
  21.             conn = DriverManager.getConnection(DB_URL,USER,PASS);
  22.         
  23.             // 执行查询
  24.             System.out.println(" 实例化Statement对象...");
  25.             stmt = conn.createStatement();
  26.             String sql;
  27.             sql = "SELECT id, name, url FROM websites";
  28.             ResultSet rs = stmt.executeQuery(sql);
  29.         
  30.             // 展开结果集数据库
  31.             while(rs.next()){
  32.                 // 通过字段检索
  33.                 int id  = rs.getInt("id");
  34.                 String name = rs.getString("name");
  35.                 String url = rs.getString("url");
  36.    
  37.                 // 输出数据
  38.                 System.out.print("ID: " + id);
  39.                 System.out.print(", 站点名称: " + name);
  40.                 System.out.print(", 站点 URL: " + url);
  41.                 System.out.print("\n");
  42.             }
  43.             // 完成后关闭
  44.             rs.close();
  45.             stmt.close();
  46.             conn.close();
  47.         }catch(SQLException se){
  48.             // 处理 JDBC 错误
  49.             se.printStackTrace();
  50.         }catch(Exception e){
  51.             // 处理 Class.forName 错误
  52.             e.printStackTrace();
  53.         }finally{
  54.             // 关闭资源
  55.             try{
  56.                 if(stmt!=null) stmt.close();
  57.             }catch(SQLException se2){
  58.             }// 什么都不做
  59.             try{
  60.                 if(conn!=null) conn.close();
  61.             }catch(SQLException se){
  62.                 se.printStackTrace();
  63.             }
  64.         }
  65.         System.out.println("Goodbye!");
  66.     }
  67. }
复制代码
验证:成功实现eclipse与数据库的连接 

 
 
 
 
 
 
 
 
 
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表