黑马程序员技术交流社区
标题:
在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