共计 3094 个字符,预计需要花费 8 分钟才能阅读完成。
这篇文章主要介绍了在 IDEA 的 maven 项目中如何连接并使用 MySQL8.0,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。
首先看一下我的基本的开发环境:
操作系统: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 amp;serverTimezone=CTT /url
user root /user
password 123456 /password
/account
/accounts
在 src 下创建 JDBC.xml,这个 xml 文件中放置的是数据库连接时要使用的信息,包括 url、root、password。因为我使用的是 MySQL8.0,所以 url 和之前版本的有所不同,其中 mybase 是要连接的数据库的名称,amp; 则是 的转义字符
第四步:创建 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);
}
}
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“在 IDEA 的 maven 项目中如何连接并使用 MySQL8.0”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!