我使用 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 反编译器都会非常简单。我怎样才能阻止他们找到密码,甚至用户名?
当您允许用户直接访问您的数据库时,您必须记住这一点您已授予他们直接访问您的数据库的权限。你无法改变这一点。再多的加密或混淆也无法消除他们对您数据库的访问权限。
所以你需要考虑一下,你really希望他们能够访问您的数据库?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)