• web系统练习


    12.3

    今天练习写一个web系统,学生成绩管理系统,这个系统特别大,加上现在对web系统还不是特别熟悉,今天写的不是很多,在写的过程中没有遇到问题,明天计划继续写这个web系统。

    代码部分:

    package util;

    //数据库连接
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    /**
    * 数据库连接工具
    * @author Zheng
    *
    */
    public class DBUtil {

    public static String db_url = "jdbc:mysql://localhost:3306/user?useSSL=false";
    public static String db_user = "root";
    public static String db_pass = "123456";

    public static Connection getConn () {
    Connection conn = null;

    try {
    Class.forName("com.mysql.jdbc.Driver");//加载驱动
    conn = DriverManager.getConnection(db_url, db_user, db_pass);//通过输入的用户名还有密码来建立一个到数据库的连接主要是调用connect()方法
    } catch (Exception e) {
    e.printStackTrace();
    }

    return conn;
    }

    /**
    * 关闭连接
    * @param state
    * @param conn
    */
    public static void close (Statement state, Connection conn) {
    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    public static void close (ResultSet rs, Statement state, Connection conn) {
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    }

    package com.newjavaweb;
    public class User {
    private String id;
    private String name;
    private String clas;
    private String ke;
    private String score;

    public String getId() {
    return id;
    }

    public void setId(String id) {
    this.id = id;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    public String getClas() {
    return clas;
    }

    public void setClas(String clas) {
    this.clas = clas;
    }

    public String getKe() {
    return ke;
    }

    public void setKe(String ke) {
    this.ke = ke;
    }

    public String getScore() {
    return score;
    }

    public void setScore(String score) {
    this.score = score;
    }

    public User(String id, String name, String clas, String ke, String score) {
    super();
    this.id = id;
    this.name = name;
    this.clas = clas;
    this.ke = ke;
    this.score = score;
    }

    }

    package Dao;

    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    import javax.servlet.ServletException;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import util.DBUtil;
    import com.newjavaweb.User;

    public class userdao {
    public boolean add(User user) {
    String sql = "insert into text(id,name,clas,ke,score)" + "values('" + user.getId() + "','" + user.getName()+ "','" + user.getClas() + "','" + user.getKe()+ "','" + user.getScore()+ "')";
    Connection conn = DBUtil.getConn();//调用方法连接数据库
    Statement state = null;//创建一个Statement对象来执行静态的SQL语句
    //Statement用于在已经建立数据库连接上发送静态的SQL语句
    boolean f = false;
    int a = 0 ;

    try { //监视大括号内的代码
    state = conn.createStatement();//上面的是详解
    a = state.executeUpdate(sql);
    //执行指定的更新类的SQl语句,并返回操作结果的整型值
    } catch (Exception e) { //捕获错误
    e.printStackTrace();
    } finally {
    //关闭z 连接
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }


    public static List<User> loadview(String sql) {
    // TODO Auto-generated method stub
    String sql1="select * from text "+ sql;
    List<User> list =new ArrayList<User>();
    Connection con=null;
    PreparedStatement psts=null;
    ResultSet rs=null;
    try
    {
    con=DBUtil.getConn();
    //String sql="select * from course";
    psts=con.prepareStatement(sql1);
    rs=psts.executeQuery();//记录返回的结果
    while(rs.next())
    {
    String id=rs.getString("id");
    String name=rs.getString("name");
    String clas=rs.getString("clas");
    String ke=rs.getString("ke");
    String score=rs.getString("score");

    User yi=new User(id,name,clas,ke,score);
    list.add(yi);
    }

    DBUtil.close(rs, psts, con);
    } catch (SQLException e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
    }

    return list;
    }
    //return null;




    public String find(String name)
    {
    String sql = "select * from text where ";
    if (name!= "") {
    sql += "name like '" + name +"'";
    }
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    String username2="@";
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {

    username2 = rs.getString("name");

    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return username2;
    }

    public String search(String name) {
    String sql = "select * from text where ";
    if (name!= "") {
    sql += "name like '%" + name + "%'";
    }

    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    String name2 = "@";
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {

    name2 = rs.getString("name");

    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return name2;
    }


    public String search1(String id, String name, String clas, String ke, String score) {
    String sql = "select * from text where ";
    if (id!= "") {
    sql += "id like '%" + id + "%'";
    }
    else if(name!="")
    {
    sql += "name like '%" + name + "%'";
    }
    else if(clas!="")
    {
    sql += "clas like '%" + clas + "%'";
    }
    else if(ke!="")
    {
    sql += "ke like '%" + ke + "%'";
    }
    else if(score!="")
    {
    sql += "score like '%" + score + "%'";
    }
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    String name2 = "@";
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {

    name2 = rs.getString("name");

    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return name2;
    }

    public List<User> examine(String name1) throws ServletException, IOException {
    String sql = "select * from text where ";
    if (name1!= "") {
    sql += "name like '%" + name1 + "%'";
    }
    List<User> list1 = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    String id=rs.getString("id");
    String name=rs.getString("name");
    String clas=rs.getString("clas");
    String ke=rs.getString("ke");
    String score=rs.getString("score");
    User bean2 = new User(id,name,clas,ke,score);
    list1.add(bean2);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return list1;
    }

    public List<User> theall() {
    String sql = "select * from text";//全部
    List<User> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    User bean = null;
    if(rs!=null) {
    while (rs.next()) {
    String id=rs.getString("id");
    String name=rs.getString("name");
    String clas=rs.getString("clas");
    String ke=rs.getString("ke");
    String score=rs.getString("score");
    bean = new User(id,name,clas,ke,score);
    list.add(bean);
    }
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return list;
    }




    public boolean delete (String name) {
    boolean f = false;
    String sql = "delete from text where name='" + name + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    int a = 0;
    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    finally {
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }



    public User getUserbyzhanghu(String name5) {
    String sql = "select * from text where name ='" + name5 + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    User user3 = null;
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    String id=rs.getString("id");
    String name=rs.getString("name");
    String clas=rs.getString("clas");
    String ke=rs.getString("ke");
    String score=rs.getString("score");
    user3= new User(id,name,clas,ke,score);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return user3;
    }

    public boolean update(User user,String zh)
    {
    String sql="update text set id='" + user.getId() + "',name='" + user.getName() + "',clas='" + user.getClas() + "',ke='" + user.getKe() + "',score='" + user.getScore() + "' where name='" + zh + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    boolean f = false;
    int a = 0;

    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }
    public List<User> paixu(){
    String sql = "select * from text";//全部
    List<User> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    User bean = null;
    if(rs!=null) {
    while (rs.next()) {
    String id=rs.getString("id");
    String name=rs.getString("name");
    String clas=rs.getString("clas");
    String ke=rs.getString("ke");
    String score=rs.getString("score");
    bean = new User(id,name,clas,ke,score);
    list.add(bean);
    }
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return list;
    }
    }

  • 相关阅读:
    C# richtextbox 自动下拉到最后 方法 & RichTextBox读取txt中文后出现乱码
    SQL基础问题整理
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Springcloud +redis集群
    详述一次大量删除导致MySQL慢查的分析
    2019年开源数据库报告发布:MySQL仍卫冕!
  • 原文地址:https://www.cnblogs.com/092e/p/14169893.html
Copyright © 2020-2023  润新知