在IDEA的maven项目中如何连接并使用MySQL8.0

61次阅读
没有评论

共计 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 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计3094字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)