Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中是否有类似mysql\u num\u行的东西?_Java_Mysql - Fatal编程技术网

Java中是否有类似mysql\u num\u行的东西?

Java中是否有类似mysql\u num\u行的东西?,java,mysql,Java,Mysql,我正在用Java编写一个简单的程序,用于连接MySQL。我尝试编写一个简单的查询,只检查我的数据库中是否有用户名和密码(在运行程序时由我键入) 由于我对JDBC没有太多的经验,我想知道Java是否有类似PHP的方法来检查我的数据库中是否有特定的信息。使用JDBC,只需向数据库发送一条SELECT语句,并使用正确的SQL查询。 然后您将返回一个结果集。然后检查它是否有行或有哪些行。 基于此,您可以确定用户记录是否存在 使用简单的SELECT语句: String username = "...";

我正在用Java编写一个简单的程序,用于连接MySQL。我尝试编写一个简单的查询,只检查我的数据库中是否有用户名和密码(在运行程序时由我键入)


由于我对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的实例,而是语句的实例。“问题”是我需要用这个方法做一些练习,以及如何编写查询。。。但是谢谢!