使用 MD5 密码问题的 Java mySQL 登录

标签 java mysql easyphp

我遇到以下问题:我无法使用以下代码登录: 我没有收到任何语法错误,但我无法让 ' loginSuccess boolean 值变为真。代码和表格图片如下:

我什至尝试过等效的 VB.NET 查询类型,但没有成功:

Dim SqlQuery As String = "SELECT COUNT(*) From users1 WHERE username = @Username AND password = MD5(@Password); "

resultSet = statement.executeQuery("SELECT * FROM cards.username WHERE username = '" + username + "' AND password = ('MD5(" + password + ")'");

resultSet = statement.executeQuery("SELECT * FROM cards.username WHERE username = '" + username + "' AND password = MD5("' + password + ")'");

enter image description here

String sqlQuery = "select count(*) > 0 as match_found FROM username WHERE username = ? and password = MD5(?)";
// String sqlQuery = "select count(*) > 0 as cnt FROM username WHERE username = ? and password = MD5(?)";

PreparedStatement pst = connect.prepareStatement( sqlQuery );
pst.setString( 1, username );
pst.setString( 2, password );

ResultSet rs = pst.executeQuery();
boolean loginSuccess = false;
if( rs.next() ) {
  loginSuccess = rs.getBoolean( "match_found" );
  int cnt = rs.getInt(1);
  System.out.println(cnt);
}

if(loginSuccess)
    System.out.println("yess");
else
    System.out.println("noo");

最佳答案

问题出在我的密码 varchar 上,它是 10 并且加密没有足够的空间。将其提高到 50/100,现在我可以登录了。 谢谢

关于使用 MD5 密码问题的 Java mySQL 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23278575/

相关文章:

java - Android Manifest 合并失败

java - 在HBase中反转Scan时,哪个是startKey,哪个是stopKey?

php - 在 session php 数组中显示下一条记录

mysql - 从 MySQL 中的循环引用表中获取所有 parent

java - 如何将多边形旋转给定角度

mysql - 将数据从一个表复制到另一个表。数据库不同表结构不同

mysql - 如何通过 EasyPHP DevServer 的命令行访问 MySQL

php - mysqldump php 命令 easyphp

MySQL,root 不再有特权,尽管没有做任何不同的事情

java - 在屏幕上刷新数据表中的数据(jsp)