Java 验证phpmyAdmin中的用户名和密码

Java 验证phpmyAdmin中的用户名和密码,java,mysql,phpmyadmin,Java,Mysql,Phpmyadmin,我正在尝试使用用户名和密码验证数据库(phpMyadmin)。我需要搜索所有表(我数据库中的25个表),以检查给定的用户名和密码是否存在(身份验证)。任何人都可以提供使用给定用户名和密码搜索整个表的查询吗 下面是我的代码 public class Dbclass { /** * @param args */ Connection conn = null; Statement statement = null; ResultSet result

我正在尝试使用用户名和密码验证数据库(phpMyadmin)。我需要搜索所有表(我数据库中的25个表),以检查给定的用户名和密码是否存在(身份验证)。任何人都可以提供使用给定用户名和密码搜索整个表的查询吗

下面是我的代码

public class Dbclass {

    /**
     * @param args
     */
    Connection conn = null;
    Statement statement = null;
    ResultSet resultSet = null;
    ResultSetMetaData metaData = null;
    String DB_URL="com.mysql.jdbc.Driver";
    String USER="java";
    String PASS="redhat";
    String username;
    String password;
    ResultSet rs;
    public ResultSet dbConnection(String query)
    {

        //STEP 2: Register JDBC driver
        try {
            Class.forName("com.mysql.jdbc.Driver");

            //STEP 3: Open a connection
            System.out.println("Connecting to database...");
            try {
                conn = DriverManager.getConnection(DB_URL,USER,PASS);

                //STEP 4: Execute a query
                System.out.println("Creating statement...");
                Statement stmt = conn.createStatement();

                //sql = "SELECT username,password FROM Employees";
                rs = stmt.executeQuery(query);

                while(rs.next()){
                    //Retrieve by column name
                    username  = rs.getString("user_name");
                    password = rs.getString("password");

                    //Display values
                    System.out.print("User_name: " + username);
                    System.out.print(",Password: " + password);
                }
                Authentication obj=new Authentication();
                obj.userLogin(username,password);

                //STEP 6: Clean-up environment
                //rs.close();
                //return rs;
                stmt.close();
                conn.close();
            } catch (SQLException e) {
                //TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (ClassNotFoundException es) {
            //TODO Auto-generated catch block
            es.printStackTrace();
        }
        finally{
            //finally block used to close resources
            try{
                if(conn!=null){
                    conn.close();
                }
                if (rs != null) {
                    rs.close();
                }
            }catch(SQLException se){
                se.printStackTrace();
            }//end finally try
        }//end try
        return rs;
    }
}

我猜你在找where子句。像下面这样

从用户名='usernm'和密码='pwd'所在的员工中选择用户名、密码


如果需要,您可以添加UNION以合并更多此类查询,但由于性能问题,不建议这样做。

请添加您迄今为止尝试过的内容,代码方面。@jean添加了代码