Java - 从 mySQL 表中获取值

标签 java mysql jdbc

我有一个与 Java 和 mySQL 相关的问题。 我有一个登录名,我想从一行中提取一些值。 这是我的 table 的样子: enter image description here

登录成功后,我想将以下内容保存到 2 个变量中: (我的登录有效,我刚刚粘贴了我感兴趣的代码块)

当前登录int的硬币 用户在字符串中拥有的权限

在主类中我声明了以下内容

public static int coins;
public static String status;

这是代码:

      String sqlQuery = "SELECT * FROM username WHERE username = ? and password = MD5(?)";

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

    //  // Coins extraction !
//      String sqlQuery1 = "SELECT coins,status FROM username WHERE username = ?";
//      PreparedStatement pst1 = connect.prepareStatement(sqlQuery);
//      pst1.setString(1, Proiect_final.username);


ResultSet rs = pst.executeQuery();
if( rs.next() ) {

   coins = [?];

   System.out.println("You did it!");
   mainFrm abba = new mainFrm();

   abba.setVisible(true);


}

如果有任何帮助,我将不胜感激。

最佳答案

考虑始终检索必要的列,而不是表中的所有列。因此,将查询更改为:

String sqlQuery = "SELECT coins, status FROM username WHERE username = ? and password = MD5(?)";

然后,执行它并检索“coins”列:

if (rs.next() ) {
    coins = rs.getInt("coins");
    status = rs.getString("status");
    //...
}

关于Java - 从 mySQL 表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503986/

相关文章:

java - 为什么返回 null 而不是值?

java - 共同托管 Ruby on Rails 和另一个 Web 应用程序

mysql - 在 MySQL 的 where 子句中使用日期时间索引

MySQL如何得到想要的结果

java - 如果我们在事务执行期间杀死 JVM 进程会发生什么?

java - ProGuard Android - JDBC 错误 - NullPointerException

java - 为什么 Quartz 2.* 不清理 Postgres 数据库中的索引?

java - 在自动完成中隐藏键盘

mysql - 计算另一个表中用户的一个表的行数

java - 当调用下面的函数时,控制将转到 try block 内的第一行,即 Class.forName,然后转到 catch block