当前位置: 首页 > 面试题库 >

如何使用该程序向用户隐藏MySQL数据库的密码

祖麻雀
2023-03-14
问题内容

我使用JDBC创建了一个Java程序,该程序可以成功连接到计算机服务器的MySQL数据库,如下所示:

    try
    {
        // The newInstance() call is a work around for some
        // broken Java implementations

        Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
    catch (Exception ex)
    {
        // handle the error
    }

    try
    {
        conn = DriverManager.getConnection(("jdbc:mysql://191.168.1.15:3306/databasename"), "username", "password");

        // Do something with the Connection
    }
    catch (SQLException ex)
    {
        // handle any errors
        System.out.println("SQLException: " + ex.getMessage());
        System.out.println("SQLState: " + ex.getSQLState());
        System.out.println("VendorError: " + ex.getErrorCode());
    }

但是,如果有人想知道密码,那么使用任何Java反编译器都将非常简单。我如何才能阻止他们为此找到密码或用户名?


问题答案:

当您向用户提供对数据库的直接访问权限时,则必须记住 您已向他们授予对数据库的直接访问权限
。您无法更改。任何数量的加密或混淆都不能使他们拥有对您的数据库的访问权。

因此,您需要考虑,您是否 真的 希望他们能够访问您的数据库?

  • 如果确实要授予数据库访问权限,请确保正确设置了权限。例如,如果他们只需要读访问权限,请确保您授予他们的用户只有读访问权限。

  • 如果您实际上不希望他们直接访问数据库,但希望他们有权访问 数据, 则根本不要在程序 输入数据库密码。例如,您可能想在数据库前面设置Web服务,并让用户查询Web服务。该Web服务将具有数据库密码,但您的用户则没有。



 类似资料:
  • 问题内容: 我有一个类,要求输入用户名和密码来使应用程序中的用户生效。 在其中,我有2个 JTextField 对象,一个用于用户名输入,另一个用于密码输入。 它工作正常,但是我的问题是,当用户在pswdTextField中写入密码时,密码显示在其中。我想通过为组成插入密码的每个字母显示一个点,星号或类似字符来隐藏它。 怎么做? 问题答案: 而不是使用JTextField,请为您的pswdText

  • 我正在处理我的编程任务,并希望该程序将数据存储在sql数据库中。我通过使用SqlConnection和Sql命令变量/方法做到了这一点。我的问题是这个程序连接到我电脑上的数据库,所以当我提交它进行标记时,这个程序将无法工作,因为讲师没有数据库。 a) 有没有一种方法可以将完整的数据库存储为VisualStudio项目的一部分?b) 有没有一种方法可以将数据库与程序一起提交,从而不需要更改连接字符串

  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?

  • 问题内容: 我已经开发了一个 JAVA SWING应用程序 。我想在安装此应用程序 几台电脑 ,所有 访问互联网 。那么我应该在哪里放置MYSQL数据库?所有这些计算机都应该能够 通过Internet访问相同的数据库。 问题答案: 出于安全性(身份验证授权,加密)和性能的原因,允许直接通过Internet访问数据库不是很常见。在大多数情况下,您将创建一个基于Web的服务器应用程序,该应用程序可以执

  • 目前我面临Azure SQL Server的问题。出于测试目的,我必须为Azure数据库上的QA人员授予登录权限。我也有其他数据库,出于安全目的,不希望QA人员看到。 在通用SQL服务器中,拒绝查看任何数据库可以为我工作,但在AzureSQL服务器中,我无法创建相同的。它给我错误'安全类'服务器'不支持在此版本的SQL服务器。' 如何在azure SQL数据库中仅向特定用户隐藏数据库。

  • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。