2014-05-06 48 views
0

我有一個和Java & mySQL有關的問題。 我有一個登錄,我想從一行中提取一些值。 這是我的表看起來像: enter image description hereJava - 從mySQL表中獲取值

一旦我的登錄名是全成,我想保存到2個變量如下: (我的作品登錄,我剛剛粘貼的代碼塊,我有興趣在)

當前的硬幣登錄INT 該權限的用戶擁有一個String

在主類中聲明瞭以下

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); 


} 

我會很感激的任何幫助。

+0

'coins = rs.getInt(「coins」);' –

回答

2

請考慮始終檢索必要的列,而不是表中的所有列。因此,查詢更改爲:

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

然後,執行和檢索"coins"柱:

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

非常感謝,它正在工作。 – ExtremeSwat