我正在用Java编写一个简单的程序来连接MySQL。我尝试编写一个简单的查询,只检查用户名和密码(运行程序时由我输入)是否在我的数据库中。
由于我没有那么多使用JDBC的经验,我想知道Java是否有类似PHP mysql_num_rows
的方法,以检查我的数据库中是否有特定的信息。
答案 0 :(得分:1)
使用JDBC
,只需使用正确的SQL查询向数据库发送SELECT
语句即可
然后你会得到一个ResultSet
。然后检查它是否有任何行或它有哪些行
基于此,您可以确定用户记录是否存在。
答案 1 :(得分:1)
使用简单的SELECT语句:
String username = "..."; //the username, it could be a method parameter
String password = "..."; //the password, it could be a method parameter
Connection con = .... //retrieve the connection the way you're doing it now
//replace ... for the data you want/need from user
String sql = "SELECT ... FROM user WHERE name = ? and password = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
//read the data from ResultSet
}
rs.close();
pstmt.close();
con.close();