学习任务要求:
- 在MySQL数据库中将所学的英文生词做成一张表。
- 将JSP网页与MYSQL数据库进行连接。
- 在JSP网页中显示表中特定的单词
一、开启JSP与MYSQL数据库
在这里,我们要确保tomcat和mysql是启动状态。
学习了如何下载、安装、启动Tomcat 和发表、查询JSP网页,详情见:
https://blog.youkuaiyun.com/qq_42446456/article/details/81570342
安装版有3种启动服务的方法。而解压版只有通过bin下的startup.bat或者doc命令,这可以算是安装版的好处吧。我们任意选择一种启动方式来进行。
我们可以使用命令窗程序,输入“startup.bat”,回车。或者是直接双击bin目录下的“startup.bat”;
启动检测:启动服务后,打开任意一个浏览器,在地址栏中输入 localhost:8080 然后按回车。如果弹出如下界面,表示tomcat安装成功并且启动起来了;
(注意:这里特别强调一下,冒号不能是中文状态下的,否则你会出错。)
通过网络命令窗程序打开MYSQL数据库:
二、在与数据库连接了的Navicat中创建表
在这里,我们使用图形化管理工具Navicat Premium 在数据库中创建表。
有关图形化管理工具Navicat Premium 连接MYSQL数据库和创建表的技巧详情请参见:https://blog.youkuaiyun.com/qq_42446456/article/details/81138147
注意将服务中的MYSQL选项打开,这样才能连接数据库并在数据库中建立表格
建表详情如下:
三、建立可连接数据库的JSP文件
在F:\tomcat\Apache Software Foundation\Tomcat 9.0\webapps\ROOT目录(以安装的实际目录为主)中建立一个新的 jsp 文件。
注意项:最重要的是编辑时选择 UTF-8 方式来编写代码。(出现的错误项请参见详情)
编码详情如图:
代码详情:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*"%>
<html>
<head><title>特定词性的单词查询</title></head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver"); //驱动程序名
String url = "jdbc:MySQL://localhost:3306/test?&useSSL=false&serverTimezone=UTC"; //数据库名
String username = "root"; //数据库用户名
String password = "965827"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
if(conn != null){
out.print("数据库连接成功!");
out.print("<br />");
%>
<table border="2">
<tr>
<td width="100" english="title">英文</td>
<td width="100" nominal="title">词性</td>
<td width="100" chinese="title">中文</td>
</tr>
<%
Statement stmt = null;
ResultSet rs = null;
String sql = "SELECT * FROM word1 where english like 'a%' and nominal like 'n.';"; //依照条件查询单词,这里查询a开头的名词
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
out.print("查询结果如下:");
while (rs.next()) {
%>
<tr>
<td><%=rs.getString("english") %></td>
<td><%=rs.getString("nominal") %></td>
<td width="60"><%=rs.getString("chinese") %></td>
</tr>
<%
}
}else{
out.print("连接失败!");
}
}catch (Exception e) {
out.print("数据库连接异常!");
} %>
</table> </body> </html>
四、在JSP网页中显示相应的数据
利用 jsp 网页可以显示预期连接的 mysql中的数据库,我们可以有多种方式进行查询表格。(实际操作可以参考博客:https://blog.youkuaiyun.com/qq_42446456/article/details/82109452)
方式1:IP地址 + :8080 + /***.jsp文件
方式2:localhost + :8080 + /***.jsp文件
方式3:127.0.0.1 + :8080 + /***.jsp文件
在这里,我们随便采取一种方式来进行查询,如下所示:
由此,我们便实现了在JSP网页上显示MYSQL数据库里的特定单词的任务。当然,假如有其他的需求的话,我们也可以通过改变程序代码来实现。在平时编程的时候,我们需要细心、好的习惯,这样才能避免出现错误。最后,希望大家多多批评指正!