Java中是否有类似mysql\u num\u行的东西?
我正在用Java编写一个简单的程序,用于连接MySQL。我尝试编写一个简单的查询,只检查我的数据库中是否有用户名和密码(在运行程序时由我键入)Java中是否有类似mysql\u num\u行的东西?,java,mysql,Java,Mysql,我正在用Java编写一个简单的程序,用于连接MySQL。我尝试编写一个简单的查询,只检查我的数据库中是否有用户名和密码(在运行程序时由我键入) 由于我对JDBC没有太多的经验,我想知道Java是否有类似PHP的方法来检查我的数据库中是否有特定的信息。使用JDBC,只需向数据库发送一条SELECT语句,并使用正确的SQL查询。 然后您将返回一个结果集。然后检查它是否有行或有哪些行。 基于此,您可以确定用户记录是否存在 使用简单的SELECT语句: String username = "...";
由于我对JDBC没有太多的经验,我想知道Java是否有类似PHP的方法来检查我的数据库中是否有特定的信息。使用
JDBC
,只需向数据库发送一条SELECT
语句,并使用正确的SQL查询。然后您将返回一个
结果集。然后检查它是否有行或有哪些行。
基于此,您可以确定用户记录是否存在
使用简单的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();
如果没有,那么您只需选择count(*)…
并检索该行数据,然后查看字段的计数。从…选择count(*)如何…我尝试您建议的方法,没有问题。。在此之前,我使用的不是PreparedStatement的实例,而是语句的实例。“问题”是我需要用这个方法做一些练习,以及如何编写查询。。。但是谢谢!