第15周作业

题目1:编写一个应用程序,输入用户名和密码,访问test数据库中t_login表(字段包括id、username、password),验证登录是否成功。

源代码:

package Tao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class Test {

    public static void main(String[] args)throws SQLException {
        
         Scanner reader=new Scanner(System.in);
            System.out.println("请输入用户名:");
            String username=reader.next();
            System.out.println("请输入密码:"); 
            String password=reader.next();
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","0000");//数据库连接
                Statement st=con.createStatement();
                ResultSet re=st.executeQuery("select * from t_login where username='"+username+"'and password='"+password+"'");
                if(re.next()){
                    System.out.println("登陆成功");
                }else {
                    System.out.println("登录失败");
                }
                if(re!=null){
                    re.close();
                }
                st.close();
                con.close();
            } catch (ClassNotFoundException e) {
               
                e.printStackTrace();
            }    
        }
    }

输出结果:

题目2:在上一题基础上,当登录成功后,将t_user表(id、name、sex、birthday)的信息进行显示(要求使用DB.java完成登录和获取t_user表中数据的操作),最后再对t_user表进行一条记录的添加操作。

源代码:

package Tao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {
        
        DB db=DB.getInstance();
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入用户名 密码:");
        String username=reader.next();
        String password=reader.next();
        ResultSet re =null;
        re = db.excuteSelect("select * from t_login where username = ? and password = ?", new Object[]{username,password});
        try {
            if(re.next()){
                System.out.println("登录成功");
                System.out.println("查询结果为:");
                //调用excuteSelect进行查询
                re = db.excuteSelect("select * from t_user", new Object[]{});
                char sex = ' ';
                while(re.next()){
                    if(re.getInt(3)==0){
                        sex = '男';
                    }else if(re.getInt(3)==1){
                        sex = '女';
                    }
                    System.out.println("id: "+re.getInt(1)+"   name: "+re.getString(2)+"   sex: "+sex+"   birthday: "+re.getString(4));                 
                }
                System.out.println("添加以下信息:");
                System.out.println("name sex birthday ");
                String name;
                String birthday;
                name=reader.next();
                sex=reader.next().charAt(0);
                birthday=reader.next();
                int isex = 0;
                if(sex=='男'){
                    isex=0;
                }else if(sex=='女'){
                    isex=1;
                }
                if(db.executeModify("insert into t_user (name,sex,birthday)values(?,?,?)", new Object[]{name,isex,birthday})>0){
                    System.out.println("添加成功");
                }
            }else{
                System.out.println("登录失败");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        db.close();
        reader.close();
    }

    }

运行结果:

posted @ 2019-12-15 13:01  随风而逝1996  阅读(118)  评论(0)    收藏  举报