zoukankan      html  css  js  c++  java
  • 10.29

    昨天看那个异常处理的代码了,所以对那个选课系统稍微搁置了一下,今天全拿出来了。

    上代码

    dao层代码

    package systemUse;
    
    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.List;
    
    public class inputToMYSQL {
        public void addData(userData data) {
            System.out.println(2);
            Connection connection=linkMYSQL.link_mysql();//链接数据库
            PreparedStatement ps=null;
            System.out.println(1);
            try {
                System.out.println(3);
                //String input="insert into pleaseok(name,teacher,place)"+"values (?,?,?)";
                System.out.println(4);
                ps=connection.prepareStatement("insert into please(userid,userpass,name,teacher,place)"+"values (?,?,?,?,?)");
                System.out.println(5);
                ps.setString(1, data.getuserid());
                ps.setString(2, data.getuserpass());
                ps.setString(3, data.getName());
                ps.setString(4, data.getTeacher());
                ps.setString(5, data.getPlace());
                /*int row=ps.executeUpdate();
                if(row>0) {
                    System.out.println("成功");
                }
                */
                
                ps.executeUpdate();
                
                System.out.println("数据导入成功");
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                linkMYSQL.stop_link_mysql(connection);
                linkMYSQL.stop_link_mysql(ps);
            }
        }
        public List<String> getData() {
            List<String> str=new ArrayList<String>();
            Connection connection=linkMYSQL.link_mysql();//链接数据库
                System.out.println(1);
            Statement ps=null;
    
            try {
                ps = connection.createStatement();
                String output = "select * from please;";
                System.out.println("test use5");
                 ResultSet rs = ps.executeQuery(output);
                   System.out.println("test use6");
                 while(rs.next()){
                     String userid=rs.getString("userid");
                     String userpass=rs.getString("userpass");
                     String name = rs.getString("name");
                     String teacher = rs.getString("teacher");
                     String place = rs.getString("place");
         
                     // 输出数据
                   //  System.out.print(name+" "+teacher+" "+place);
                     str.add(userid+userpass+name+teacher+place);
                    // System.out.print("
    ");
                     
                 }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println(2);
            linkMYSQL.stop_link_mysql(connection);
            linkMYSQL.stop_link_mysql(ps);
            return str;
        }
    }

    连接数据库的代码

    package systemUse;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class linkMYSQL {
        // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
        static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  
        //*************************************************服务器端口/数据库名称?useSS**********************
        static final String URL = "jdbc:mysql://localhost:3306/RUNOOBA?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        // 数据库的用户名与密码                               
        static final String USER = "root";
        static final String PASS = "root1";
        public static Connection link_mysql()  {
            Connection conn=null;
                try {
                    Class.forName(JDBC_DRIVER);
                    System.out.println("连接数据库...");
                    conn = DriverManager.getConnection(URL,USER,PASS);
                    System.out.println("已连接数据库");
                    
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            return conn;
                
        }
        public static void stop_link_mysql(Connection conn) {
            if(conn!=null)
                try {
                    conn.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
        public static void stop_link_mysql(PreparedStatement pre) {
            if(pre!=null)
                try {
                    pre.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
        public static void stop_link_mysql(Statement pre) {
            if(pre!=null)
                try {
                    pre.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
        public static void stop_link_mysql(ResultSet res) {
            if(res!=null)
                try {
                    res.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
    }

    user数据

    package systemUse;
    
    public class userData {
        private String name;
        private String teacher;
        private String place;
        private String userid;
        private String userpass;
    
        public userData(String na,String te,String pl,String id,String pass) {
            this.name = na;
            this.place = pl;
            this.teacher = te;
            this.userid=id;
            this.userpass=pass;
        }
    
        public String getName() {
            return name;
        }
        public String getPlace() {
            return place;
        }
    
        public String getTeacher() {
            return teacher;
        }
        public String getuserid() {
            return userid;
        }
        public String getuserpass() {
            return userpass;
        }
    }
  • 相关阅读:
    AWVS——windows下扫描(上)
    中介者模式
    设计模式-类型2
    设计模式=类型
    C++ 1
    字符占字节
    编程规范
    位运算相关规律
    十进制转二进制
    递归理解
  • 原文地址:https://www.cnblogs.com/cdl-sunshine/p/14159591.html
Copyright © 2011-2022 走看看