如何在IDEA的maven项目中连接并使用MySQL8.0
首先看一下我的基本的开发环境:
- 操作系统: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包坐标
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
2.mysql的jar包坐标
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
<scope>runtime</scope>
</dependency>
第三步:创建JDBC.xml配置文件并设置
<?xml version='1.0' encoding='UTF-8'?>
<accounts>
<account>
<url>jdbc:mysql://localhost:3306/mybase?useSSL=false&serverTimezone=CTT</url>
<user>root</user>
<password>123456</password>
</account>
</accounts>
在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的更多相关文章
- 如何在jenkins的maven项目中,用mvn命令行指定findbugs的黑名单规则文件
一:问题背景 最近在研究jenkins的过程中,针对maven项目,打算添加findbugs进行静态检查,但我不太想在项目的pom中进行修改,最好可以只修改jenkins的job配置,即配置外部化. ...
- 如何在maven项目中使用spring
今天开始在maven项目下加入spring. 边学习边截图. 在这个过程中我新建了一个hellospring的项目.于是乎从这个项目出发开始研究如何在maven项目中使用spring.鉴于网上的学习资 ...
- Maven项目中Spring整合Mybatis
Maven项目中Spring整合Mybatis 添加jar包依赖 spring需要的jar包依赖 <dependency> <groupId>org.springframewo ...
- 在Maven项目中关于SSM框架中邮箱验证登陆
1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId> ...
- 如何查看Maven项目中的jar包依赖树情况
对于开发人员,我想大家对于Maven应该不会陌生吧,如何在一个Maven项目中对这个项目中所引用的第三方jar包有个直观的了解呢? 其实实现很简单,只需要借助于Maven的一条命令,如下所示: mvn ...
- 在maven项目中解决第三方jar包依赖的问题
在maven项目中,对于那些在maven仓库中不存在的第三方jar,依赖解决通常有如下解决方法: 方法1:直接将jar包拷贝到项目指定目录下,然后在pom文件中指定依赖类型为system,如: < ...
- Java项目和maven项目中如何获取&设置配置文件中的属性
通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...
- Maven项目中,系统设置的CLASSPATH环境变量问题
在Maven项目中,系统的CLASSPATH环境变量失效了吗?在用Maven开发登录网站时,servlet-api出现错误,jdbc也出现错误,都是ClassNotFoundException,但这两 ...
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图(转载)
Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图 2017年04月05日 10:53:13 李学凯 阅读数:104997更多 所属专栏: Intellij Idea ...
随机推荐
- rabbitmq 实现延迟队列的两种方式
原文地址:https://blog.csdn.net/u014308482/article/details/53036770 ps: 文章里面延迟队列=延时队列 什么是延迟队列 延迟队列存储的对象肯定 ...
- Catch That Cow (简单BFS+剪枝)
Problem Description Farmer John has been informed of the location of a fugitive cow and wants to cat ...
- Java程序员学习Go语言—之一
转载:https://www.luozhiyun.com/archives/206 GOPATH 工作空间 GOPATH简单理解成Go语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个 ...
- Shell常用命令之curl
curl命令 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. ...
- OpenCV中Mat与二维数组之间的转换
---恢复内容开始--- 在OpenCV中将Mat(二维)与二维数组相对应,即将Mat中的每个像素值赋给一个二维数组. 全部代码如下: #include <iostream> #inclu ...
- k8s注册节点提示Docker SystemdCheck]: detected cgroupfs" as the Docker cgroup dr iver. The r ecommended dr fiver is" systemd"
本篇就不长篇大论了,直接附上解决办法 提示如上,此提示非必要要求,只是建议,但是看着不爽,那就解决它 这是未解决之前的docker信息,现在输入下面的指令 sudo echo -e "{\n ...
- Vue系列教程(一)基础介绍
什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App,Vue语法也可以进行手机App的开发,需要借助Weex) V ...
- css-position:absolute, relative 的用法
static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级.就无法通过top,left ,bottom,right 定位.(static 为默认值) relat ...
- Codeforces 1064D Labyrinth(双端队列BFS)
题意: 给一个图,"*"不可以走,给你一个起点,限制向左走L次,向右走R次,上下不限制,问你最多可以走到多少个格子 思路: BFS,每次将上下走的策略加入队首,左右加入队尾,(相当 ...
- uniapp单页面配置无导航栏
{ "path": "pages/login/login", "style": { "navigationStyle": ...