题目要求
按如下要求完成:
实现在一个JSP页面中查询功能,查询条件和涉及到的表结构自己定义。要求:
(1)涉及到的数据库的表结构自己定义,至少4个字段;
(2)提交文档格式:word或pdf;内容包括:表结构,界面截图及相关代码和说明。
思路
想了一个抖机灵的方式
题目要求在一个jsp页面完成,可以将form表单和后台代码写在一起,即form 自己传自己的页面一个参数
在idea新建一个web项目
导包
右键项目–open modulesetting
需要操作数据库,导入mysql-connector-java
需要使用jsp和servlet 导入 servlet和servlet-jsp
如果是复制的代码需要重启idea
如果未导入servlet.jar和servlet-jsp.jar,会报错
cannot resolve method ‘XXXXX(java.lang.String)
check.jsp
注意表格的写法
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="check.jsp" method="get">
<input type="text" name="id" value="输入id">
<input type="submit" value="搜索">
</form>
<%String id=request.getParameter("id") ;
%>
<h3>查询id为<%=id%>的互联网公司信息</h3>
<table border="1">
<tr>
<td>序号</td>
<td>互联网公司名称</td>
<td>法人</td>
<td>所在城市</td>
<td>所在国家</td>
</tr>
<!-- 连接数据库 -->
<%
try {
Class.forName("com.mysql.jdbc.Driver"); //驱动程序名
String url = "jdbc:mysql://localhost:3306/customers?&useSSL=false&serverTimezone=UTC"; // 获取mysql连接地址
String username = "root"; //数据库用户名
String password = "root"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
//若数据库连接成功,则输出查询到的数据结果
if(conn != null){
// out.print("数据库连接成功!");
out.println(" ");
out.print("<br />");
out.print("<br />"); //换行
Statement stmt = null; //给实例赋初值为0
ResultSet rs = null; //给结果赋初值为0
String jkjkj = "SELECT * FROM customerslist where id="+id; //查询语句,查询成绩表中的数据保存到sql
stmt = conn.createStatement(); //把该对象也就是stmt将SQL语句传递给数据库管理系统执行,通常来说产生结果集,返回给ResultSet对象
rs = stmt.executeQuery(jkjkj);
out.print("<br />");
while (rs.next())
{
String s2= rs.getString("ContactName");
String s1= rs.getString("CustomerID");
String s0= rs.getString("id");
String s3= rs.getString("City");
String s5= rs.getString("Country");
%>
<tr>
<td><%=s0%></td>
<td><%=s1%></td>
<td><%=s2%></td>
<td><%=s3%></td>
<td><%=s5%></td>
</tr>
<%
}
out.print("<br />");
}
else{
}
//抛出异常
}catch (Exception e) {
}
%>
</body>
</html>