黑马程序员技术交流社区

标题: 在ip为127.0.0.1的主机上有一个MySql的数据库,数据库名为db1. [打印本页]

作者: 18211001681    时间: 2016-8-11 01:07
标题: 在ip为127.0.0.1的主机上有一个MySql的数据库,数据库名为db1.
在ip为127.0.0.1的主机上有一个MySql的数据库,数据库名为db1.
  连接数据库的用户名和密码为root和123,该数据库中有一个表格为user,
  表中的数据如下:
              id     username     password
                          1       abc          123
                          2       def          456
                          3       ghi          789
        请使用JDBC技术完成一个登录的案例(在控制台输入用户名和密码)登陆成功在控制台显示登录成功
        否则显示登录失败
作者: 502406732    时间: 2016-8-19 16:03
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;
        }
}
作者: 哈韩浪子    时间: 2016-8-19 16:18
sql鱼鱼和题目要求不符合
作者: 哈韩浪子    时间: 2016-8-19 16:19
哈韩浪子 发表于 2016-8-19 16:18
sql鱼鱼和题目要求不符合

然后 有点冗余,可以最后关流。
作者: 502406732    时间: 2016-8-19 17:12
哈韩浪子 发表于 2016-8-19 16:19
然后 有点冗余,可以最后关流。

return之后;方法后面的就不是不走了吗,要是提前返回了,后面的连接还能关么?
作者: 502406732    时间: 2016-8-19 17:13
哈韩浪子 发表于 2016-8-19 16:18
sql鱼鱼和题目要求不符合

那应该怎么弄啊





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2