面向对象 (13)数据库访问

陌路散爱 提交于 2019-12-11 12:31:31

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

一、源程序

/**访问数据库 进行查询
 * 1个类1个方法
 */
package cn.edu.ccut.w1210;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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) {
        Scanner reader = new Scanner(System.in);
        System.out.print("请输入用户名和密码\n");
        String username= reader.nextLine();
        String password= reader.nextLine();
        try {
            Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/work","root","");//创建数据库连
            //1.拆串
            Statement st = con.createStatement();//声明SQL语句对象
            ResultSet rs = st.executeQuery("select * from t_login where username = '"+username+"' and password = '"+password+"'");//访问work数据库中t_login表
            //2.预处理
            //PreparedStatement ps = con.prepareStatement("select * from t_login where username = ? and password = ?");
            //ps.setString(1, username);
            //ps.setString(2, password);
            //ResultSet rs = ps.executeQuery();//用ResultSet对象存放查询暂存结果
            if(rs.next()){//next()指针遍历结果集,未拨动则未查询到
                System.out.print("登录成功\n");
            }else{
                System.out.print("登录失败\n");
            }
            if(rs!=null){
                rs.close();
            }
            st.close();
            //ps.close();
            con.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

二、成功界面截图

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

一、源程序

二、成功界面截图

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!