首先看一下我的基本的开发环境:

操作系统:MacOS 10.13.5编辑器:IDEA 2018.3其他:MySQL8.0.15、Maven 3.3.9、JDK 1.8

好,下面就正式开始:

第一步:在IDEA中新建一个maven项目

1.使用骨架创建maven项目,此处选择:maven-archetype-quickstart

2.填入GroupId和ArtifactId

3.第一个选中maven安装的文件夹,第二个选中maven安装文件夹中的conf/settings.xml,第三个如果settings.xml中配置了localRepository,则会自动填入,若没有则会显示默认的本地仓库

4.点击Finish即可成功创建maven项目

第二步:配置pom.xml

在pom.xml中的标签内加入要用到的jar包在仓库中的坐标

1.dom4j的jar包坐标

org.dom4j dom4j 2.1.1

2.mysql的jar包坐标

mysql  mysql-connector-java  8.0.13runtime

第三步:创建JDBC.xml配置文件并设置

<?xml version='1.0' encoding='UTF-8'?>      jdbc:mysql://localhost:3306/mybase?useSSL=false&serverTimezone=CTTroot123456

在src下创建JDBC.xml,这个xml文件中放置的是数据库连接时要使用的信息,包括url、root、password。因为我使用的是MySQL8.0,所以url和之前版本的有所不同,其中mybase是要连接的数据库的名称,&则是&的转义字符

第四步:创建JDBCUtils和TestJDBCUtils

在com.langsin.jdbcutil包下创建JDBCUtils.java和TestJDBCUtils.java两个文件

第五步:写入JDBCUtils和TestJDBCUtils

package com.langsin.jdbcutil;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.sql.*;public class JDBCUtils { private JDBCUtils {} private static Connection con; static {  try {   //初始化MySQL的Driver类   Class.forName("com.mysql.cj.jdbc.Driver");   //通过dom4j得到xml文件中连接数据库的信息   SAXReader reader = new SAXReader();   Document doc = reader.read("src/JDBC.xml");   Element root = doc.getRootElement();   Element ele = root.element("account");   String url = ele.element("url");   String user = ele.element("user");   String password = ele.element("password");   //连接数据库   con = DriverManager.getConnection(url, user, password);  } catch(Exception e) {   throw new RuntimeException(e + ",数据库连接失败!");  } } public static Connection getConnection() {  return con; } public static void close(Connection con, Statement state) {  if(con != null) {   try {    con.close();   } catch (SQLException e) {    e.printStackTrace();   }  }  if(state != null) {   try {    state.close();   } catch (SQLException e) {    e.printStackTrace();   }  } } public static void close(Connection con, Statement state, ResultSet rs) {  if(con != null) {   try {    con.close();   } catch (SQLException e) {    e.printStackTrace();   }  }  if(state != null) {   try {    state.close();   } catch (SQLException e) {    e.printStackTrace();   }  }    if(rs != null) {   try {    rs.close();   } catch (SQLException e) {    e.printStackTrace();   }  } }}package com.langsin.jdbcutil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class TestJDBCUtils { public static void main(String[] args) {  Connection con = JDBCUtils.getConnection();  String sql = "SELECT * FROM sort";  //创建PreparedStatement对象,并将sql语句发送到数据库  PreparedStatement pst = con.prepareStatement(sql);  //取得执行后的结果集  ResultSet rs = pst.executeQuery();  //输出sort表中第二列的所有数据  while(rs.next()) {   System.out.println(rs.getString(2));  }  JDBCUtils.close(con, pst, rs); }}

好了,到此只要执行程序,控制台上就会输出我们想要的结果了。

总结

以上所述是小编给大家介绍的在IDEA的maven项目中连接并使用MySQL8.0的方法教程,希望对大家有所帮助!

executequery方法_在IDEA的maven项目中连接使用MySQL8.0方法教程相关推荐

  1. main方法_错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为:

    错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 Java ...

  2. spring boot maven项目返回值乱码的解决方法

    spring boot maven项目返回值乱码的解决方法 1.先看乱码效果: spring boot maven项目,返回值乱码,如下图: 控制台打印log乱码,如下图: 有swagger的话,sw ...

  3. IDEA配置好maven后新建maven项目一直build失败的解决方法

    IDEA配置好maven后新建maven项目一直build失败的解决方法 参考文章: (1)IDEA配置好maven后新建maven项目一直build失败的解决方法 (2)https://www.cn ...

  4. IDEA第一次创建android太慢,idea新建maven项目时速度缓慢的解决方法

    原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...

  5. idea的maven项目出现橙色时钟图标解决方法

    idea的maven项目出现橙色时钟图标解决方法 小伙伴们遇到图中的情况一定会很难受吧,下面就让我们来一起解决这个问题吧 点击File-project structure 进入界面,点击modules ...

  6. IDEA maven项目中刷新依赖的两种方法

    前言 IDEA maven项目中刷新依赖分为自动刷新 和 手动刷新 两种! 自动刷新: File-Settings 手动刷新:

  7. 在maven项目中使用Junit进行单元测试

    在maven项目中使用Junit进行单元测试(一) 在maven项目中使用Junit进行单元测试一 创建maven项目 编写测试用代码 小结 这是第一篇博文,所以我决定先从比较简单的内容写起,同时熟悉 ...

  8. 解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题

    转载自   解决"Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer"问题 错误描述 当创建有动态web模块3.0 ...

  9. Maven项目中使用本地JAR包

    在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope <dependencies><dependency><groupId>org.r ...

最新文章

  1. springcloud 组件_SpringCloud组件mica 2.0.5发布,添加对sentinel、undertow指标收集
  2. 极索(Gsuo)推出新版地图采用Gmap设计思路
  3. 信息系统项目管理师-项目质量管理核心知识点思维脑图
  4. [云炬创业基础笔记]第一章创业环境测试12
  5. vuevant移动端h5底部留白问题
  6. Wannafly挑战赛23F-计数【原根,矩阵树定理,拉格朗日插值】
  7. 8、jeecg 笔记之 自定义word 模板导出(一)
  8. silverlight 读取wcf服务 读取宿主端的config 良好的方法
  9. Windows DWrite 组件 RCE 漏洞 (CVE-2021-24093) 分析
  10. Bailian2927 判断数字个数【字符统计】
  11. python垃圾分类图像识别算法_用算法帮上海大妈垃圾分类,扔错罚款!长点心吧你...
  12. 机器学习算法难学吗?一文带你掌握机器学习知识要点
  13. cmd命令将web项目打成jar包_首发!JDK14之jpackage命令尝鲜
  14. 陈纪修老师《数学分析》 第09章:数项级数 笔记
  15. 基于JSP的旅游网站论文
  16. 航天金税3发票导入功能开发教程(一)
  17. tft液晶屏接口概述及信号类型
  18. 【071】张大妈计算器-工资计算器及各地薪资报告
  19. 【新手】网络拓扑图要这样画
  20. 如何实现WiFi下计算机互相访问,如何让两台笔记本电脑在无线连接下互相投屏...

热门文章

  1. VS2010生成静态库(.lib)
  2. BM16 删除有序链表中重复的元素-II
  3. 经典卷积网络进阶--GoolgleNet详解
  4. Juint整合Log4j
  5. 2016及以后的自动化测试趋势 -《测试技术六月刊》
  6. 使用Word宏替换Header、Footer等中的文本
  7. 华为V3.4-RIP命令总结
  8. 深入JavaScript与.NET Framework中的日期时间(1):基本概念与概述
  9. spring mvc 如何传递集合参数(list,数组)
  10. SpringMVC访问静态页面