要求:
1.linux安装mysql并建立一个数据库和一张表,windows上使用Navicat for MySQL可以连接数据库并访问。
2.IntelliJ IDEA建立一个maven工程,搭建一个tomcat服务器,网页可访问。
3.启动工程后,网页访问时候,request带参数字段。
4.服务器后端根据解析后的参数字段,查询数据库,得到结果数据。
4.把结果数据封装在response里面,发给页面。
5.页面展示数据库查询的结果数据。
6.结果数据存储到会话session中。
7.如果session超时,则重新访问数据库。
8.如果sessoin不超时,则直接读取session的数据。
实现:
3. 代码
3.1 访问数据库的代码
package com.servlet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class dbTest {
// private static String driver = "com.mysql.jdbc.Driver";
private static String driver = "com.mysql.cj.jdbc.Driver";
private static String dburl = "jdbc:mysql://192.168.1.152:3306/RUNOOB";
private static String username = "root";
private static String password = "root";
private static String sqlstr = "select * from epet";
public static void main(String[] args) {
dbTest dt = new dbTest();
List<Object> list = dt.executeQuery("100");
System.out.println(list.toString());
}
public List<Object> executeQuery(String id_str){
//1. load driver
try{
Class.forName(driver);
}catch (Exception e){
System.out.println("1:" + e.getMessage());
}
//2.create connection
Connection conn = null;
try {
conn = DriverManager.getConnection(dburl, username, password);
}catch (Exception e){
System.out.println("2:" + e.getMessage());
}
//3.prepare statement
Statement st = null;
try {
st = conn.createStatement();
}catch (Exception e){
System.out.println("3:" +