1.本地安装Java环境
于java官网下载安装即可,本地已配置好,略。
2.本地安装Tomcat
下载Tomcat(https://tomcat.apache.org/download-10.cgi)
解压到合适位置,运行bin/startup.bat
正常启动,访问127.0.0.1:8080
正常。
3.本地安装Mysql
下载Mysql Installer(https://dev.mysql.com/downloads/installer/)
按步骤安装。
测试连接
成功。
4.创建Idea JEE项目
创建过程中发现由于tomcat10遵循新的Jakerta EE9,Idea尚无法连接,故降级为Tomcat9。
调整部署位置至根目录,运行。
成功,至此项目创立完成。
5.连接Mysql并读取数据
这里采用一个JEE项目应有的运行方式。
1.建立lib并设置为资源目录,导入连接包。
2.建立测试类,写相关方法。
3.修改JSP页面,显示测试函数的输出内容。
访问页面,验证驱动加载成功。
随后连接数据库,填入信息待查询。
最后,完善测试方法,读取数据并返回,过程中解决如下问题。
1.连接未指定时区
修改方式:连接url传参?serverTimezone=GMT
2.页面显示无视换行
修改方式:改为<br>
最终代码:
package com.windj0y.hw;
import java.sql.*;
public class JDBCTester {
public static String run(){
String url = "jdbc:mysql://127.0.0.1:3306/javaee?serverTimezone=GMT";
String driverName = "com.mysql.cj.jdbc.Driver";
String sqlString = "select * from test";
String resultString = "";
try {
Class.forName(driverName);
Connection connection = DriverManager.getConnection(url, "root", "wjmysql");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sqlString);
while(resultSet.next()){
resultString += resultSet.getString(1) + "<br>";
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
return "fail<br>" + e.getLocalizedMessage();
}
return "success<br><br>" + resultString;
}
}
效果:
upd:经老师提醒,于容器中运行,连接需手动关闭。