1.首先在mysql的官网里选择要下的mysql版本和jar包
2.依照教程一步步安装
3.配置tomcat
4.重点说一下期间遇到的问题:1.http 404和http 500
2.access denied at localhost:3306(using password:yes)
一开始我按照资料打算修改root 密码,但是搞了很久,修改my.ini,用skip跳过权限检查,好不容易改了密码,结果mysql8.0以上的版本不再支持12345这种简单的密码,说不安全。于是我卸载重下,这里比较要注意的一点是,mysql一定要完全卸载干净然后再重新配置,否则出现的问题和上次一模一样。并且eclipse连接不上mysql的数据库。所以下载的时候最好看详细的教程。
代码这块我参考的是同学的代码,
主要有五个块:前端界面显示,后端数据添加,三个java类。
1.
package bean; public class Classadd { private String classname; private String teachername; private String place; public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } public String getTeachername() { return teachername; } public void setTeachername(String teachername) { this.teachername = teachername; } public String getPlace() { return place; } public void setPlace(String place) { this.place = place; } } 2.package Dao; import java.sql.*; import bean.Classadd; import JDBC.ClassaddJDBC; public class Useradddao {public void add(Classadd clas) {
//获得链接对象
Connection connection = ClassaddJDBC.getConnection();
//准备sql语句
String sql = "insert into classadd(classname,teachername,place) values(?,?,?)";
System.out.println(sql);
PreparedStatement preparedStatement = null;
try {
//创建语句传输对象
preparedStatement = connection.prepareStatement(sql);
preparedStatement = connection.prepareStatement(sql);
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, clas.getClassname());
preparedStatement.setString(2, clas.getTeachername());
preparedStatement.setString(3, clas.getPlace());
preparedStatement.executeUpdate();
System.out.println(clas.getClassname());
System.out.println(clas.getTeachername());
System.out.println(clas.getPlace());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭资源
ClassaddJDBC.close(preparedStatement);
ClassaddJDBC.close(connection);
}
}
}
3.
package JDBC;
import java.sql.*;
public class ClassaddJDBC {
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch ( ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection connection = null;
String user = "root";
String password = "Lyf123456!";
String url = "jdbc:mysql://localhost:3306/newclassadd?serverTimezone=UTC";
try {
connection = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
public static void close(Connection connection ) {
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void close(PreparedStatement preparedStatement ) {
try {
if (preparedStatement != null) {
preparedStatement.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void close(ResultSet resultSet ) {
try {
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4.<%@page import="Dao.Useradddao"%>
<%@page import="bean.Classadd"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
String teachername = request.getParameter("teachername");
String classname = request.getParameter("classname");
String place = request.getParameter("place");
Classadd haveclass = new Classadd();
haveclass.setTeachername(teachername);
haveclass.setClassname(classname);
haveclass.setPlace(place);
Useradddao classDao = new Useradddao();
classDao.add(haveclass);
%>
5.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>