【问题标题】:How to verify whether localhost username and password is correct or not using java?如何使用java验证localhost用户名和密码是否正确?
【发布时间】:2016-08-29 08:51:08
【问题描述】:

我一直在寻找 localhost(在我的例子中是 XAMPP)用户名和密码的验证,即“root”和“”(null)。假设用户更改了 localhost 用户名和密码,那么我们如何使用 java + SQL QUERY 进行验证。

    //Database credentials
    public static  Connection conn = null;
    public static  Statement stmt = null;   
    public static  String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
    public static  String DB_URL = "jdbc:mysql://localhost/";

    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection(DB_URL);
    System.out.println("Driver LOADED");    
    conn = DriverManager.getConnection( DB_URL , LH_USERNAME , LH_PASSWORD);
    stmt = conn.createStatement();

在执行上述任一操作时,我有什么方法可以获得布尔结果

【问题讨论】:

    标签: java mysql jdbc odbc localhost


    【解决方案1】:

    你可以包围

    conn = DriverManager.getConnection( DB_URL , LH_USERNAME , LH_PASSWORD);

    以这种方式尝试捕获块:

    try { conn = DriverManager.getConnection( DB_URL , LH_USERNAME , LH_PASSWORD); } catch(SQLException e){ if(e.getMessage().startsWith("Access denied for user")){ System.out.println("Error: nont valid user or password"); //you can add return false if you want return false; } }

    【讨论】:

      【解决方案2】:
      conn = DriverManager.getConnection( DB_URL , LH_USERNAME , LH_PASSWORD);
      

      如果 DB_URL 、 LH_USERNAME 、 LH_PASSWORD 根据您的数据库不正确,则执行此行时,您将获得运行时异常,可能是 SQLException。如果有一些变化然后再次验证然后添加以下代码

        Connection conn = null; 
        try{
        Class.forName("oracle.jdbc.driver.OracleDriver");          
        conn = DriverManager.getConnection(DB_URL , LH_USERNAME,LH_PASSWORD); 
        }catch(Exception e) {    
        e.printStackTrace();  
        }
      

      如果您遇到异常 (conn==null),这意味着您无法连接数据库。如果您没有正确的 DB_URL , LH_USERNAME , LH_PASSWORD ,那么当您尝试执行以下行时,您将获得运行时异常

      conn = DriverManager.getConnection(DB_URL , LH_USERNAME,LH_PASSWORD);
      

      【讨论】:

      • 非常感谢您的帮助,另外我想再补充一点我们在更改本地主机用户名和密码时必须小心,例如在本地主机上创建用户时设置以下设置 :: 用户name :: your_username 主机名 :: localhost 密码 :: your_password 全局权限 :: ALL PRIVILEGES Grant :: Yes
      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 2015-02-13
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      相关资源
      最近更新 更多