本篇主要介绍如何在IDEA上创建JavaEE项目,实现通过JDBC连接Mysql数据库。关于如何安装Java环境、安装Tomcat、安装Mysql,由于本人之前已经安装过(不好删库😀),在此只做简单介绍。
一、安装Java环境
- 进入官网下载JAVA安装包
官网地址:https://www.oracle.com/java/technologies/javase-downloads.html
大家可以选择较新的版本,本人使用的是Java 8
-
安装过程
运行安装包->不断下一步就好。
过程比较简单,安装时间可能长一点,耐心等待。 -
配置环境变量
在电脑上搜索“系统”,选择“高级系统设置”->“环境变量”
1)新建系统变量
变量名:JAVA_HOME
变量值:JDK的安装路径
2)再新建系统变量
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3)在Path中添加 %JAVA_HOME%\bin
4.检查安装是否成功
打开命令行cmd,输入java -version
如果有java的版本等信息的提示,则说明环境安装成功
二、安装Tomcat
-
进入Tomcat官网下载tomcat压缩包并解压
地址:http://tomcat.apache.org/ -
配置环境变量
创建CATALINA_HOME 和 CATALINA_BASE
添加 %CATALINA_HOME%\bin 到 Path -
在tomcat安装路径下输入 service.bat install进行安装,并输入startup启动tomcat,如果弹出黑框不报错,说明安装成功
三、安装Mysql
-
下载Mysql
直接给下载地址:下载地址
可以选择 “No, thanks, just start my download” 进行直接下载
-
安装步骤
这是下载可视化安装,如果没有特殊要求,一路next就行,最后要配置root账户密码,千万要记住
四、本地创建JAVAEE项目
打开IDEA
创建Java Enterprise项目,点击next
给项目命名后点击Finish
项目目录如下:
五、通过JDBC连接Mysql数据库
- 创建数据库
首先我在mysql中为此项目新建的数据库test和表student,并添加了几条记录
- 给项目添加连接mysql数据库所需要的jar包
提前下载好该jar包,并在IDEA中将其导入项目
此路径是我将jar放置的位置,大家根据自己放置的位置进行修改导入成功
新建类JDBCTest,代码如下
public class JDBCTest {
public static String getMysql(){
//访问数据库的路径
String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC";
//驱动名
String driverName = "com.mysql.cj.jdbc.Driver";
//sql语句
String sql = "SELECT * FROM student";
try {
//加载驱动
Class.forName(driverName);
//创建连接
Connection connection = DriverManager.getConnection(url, "user", "password");
//通过连接获取statement
Statement statement = connection.createStatement();
//通过statement对数据库进行增删改查等操作
ResultSet resultSet = statement.executeQuery(sql);
//获取执行结果
System.out.println("id\tname");
while(resultSet.next()){
System.out.print(resultSet.getString("id") + "\t" + resultSet.getString("name"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
getMysql();
}
}
运行结果
连接过程中遇到的问题——Mysql的时区未指定
报错:The server time zone value ‘’ is unrecognized or represents more than one time zone.
解决方案:在url后面添加参数 serverTimezone=UTC