A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在ip为127.0.0.1的主机上有一个MySql的数据库,数据库名为db1.
  连接数据库的用户名和密码为root和123,该数据库中有一个表格为user,
  表中的数据如下:
              id     username     password
                          1       abc          123
                          2       def          456
                          3       ghi          789
        请使用JDBC技术完成一个登录的案例(在控制台输入用户名和密码)登陆成功在控制台显示登录成功
        否则显示登录失败

5 个回复

倒序浏览
package abc;

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 jdbc1 {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入用户名:");
                String username = sc.nextLine();
                System.out.println("请输入密码:");
                String password = sc.nextLine();
                load(username, password);
        }

        public static boolean load(String username, String password) throws ClassNotFoundException, SQLException {

                Class.forName("com.mysql.jdbc.Driver");

                Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db1", "root", "123");

                Statement st = con.createStatement();

                ResultSet rs = st.executeQuery("select * from Student");
                while (rs.next()) {
                        if (rs.getString("username").equals(username) && rs.getString("password").equals(password)) {
                                System.out.println("登录成功");
                                if (rs != null)
                                        rs.close();
                                if (st != null)
                                        st.close();
                                if (con != null)
                                        con.close();
                                return true;
                        }
                }
                System.out.println("登录失败");
                if (rs != null)
                        rs.close();
                if (st != null)
                        st.close();
                if (con != null)
                        con.close();
                return false;
        }
}
回复 使用道具 举报
sql鱼鱼和题目要求不符合
回复 使用道具 举报
哈韩浪子 发表于 2016-8-19 16:18
sql鱼鱼和题目要求不符合

然后 有点冗余,可以最后关流。
回复 使用道具 举报
哈韩浪子 发表于 2016-8-19 16:19
然后 有点冗余,可以最后关流。

return之后;方法后面的就不是不走了吗,要是提前返回了,后面的连接还能关么?
回复 使用道具 举报
哈韩浪子 发表于 2016-8-19 16:18
sql鱼鱼和题目要求不符合

那应该怎么弄啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马