这篇“如何通过IntelliJ IDEA软件实现Java项目连接MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何通过IntelliJ IDEA软件实现Java项目连接MySQL”文章吧。
工具:
IntelliJ IDEA
MySQL8.0.18
MySQL连接驱动:mysql-connector-java-8.0.23.jar
MySQL连接驱动下载
选择Platform Independent
点击Download
点击No thanks, just start my download.
自动开始下载
解压ZIP,复制出mysql-connector-java-8.0.23.jar文件(选择自己想要放入的路径)
打开IDEA
(由于安装了汉化包,英文版的用户可以对应图标来操作)
选中菜单栏文件,之后选择项目结构
选择Libraries
点击+
选择mysql-connector-java-8.0.23.jar文件
添加成功
点击Modules
点击Dependencies,然后点击+
选择JARs or directories...
选择mysql-connector-java-8.0.23.jar文件
打上勾
外部库已经显示mysql-connector-java-8.0.23.jar
添加驱动步骤结束!!!
导包操作
import java.sql.*;
定义JDBC驱动名、数据库URL,用户名,密码
MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
这里要说明一下数据库 URL
java 无论是通过 JDBC 或是 使用其他的工具连接 mysql 数据库时,连接 URL 带上一定的参数,可以解决很多的问题。
不带参数的URL格式如下:
jdbc:mysql://localhost:3306/数据库名
有用的参数如下:
1.解决数据乱码的问题,加参数:characterEncoding=utf-8
2.打开mysql存储批量数据的开关
如果不打开存储批量数据开关,存储数据会相当慢,需要在 URL 中加入参数:rewriteBatchedStatement = true
加入这两个参数后,url 的完整格式为:jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8&rewriteBatchedStatement=true
数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "root";
连接数据库
数据库:
以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:
package MySQLTest;
import java.sql.*;
public class Test {
// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/lcz?characterEncoding=utf-8&rewriteBatchedStatement=true";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开链接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 执行查询
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM lcztest";
ResultSet rs = stmt.executeQuery(sql);
// 展开结果集数据库
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
String age = rs.getString("age");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.print(", 年龄: " + age);
System.out.print("
");
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什么都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("连接数据库结束!");
}
}
以上就是关于“如何通过IntelliJ IDEA软件实现Java项目连接MySQL”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。