2014-09-21 68 views
0

我創建了一個MySQL數據庫中的表,需要使用Java,但輸出僅顯示NULL值,它檢索值僅空值...檢索值提供

這裏是我的Java代碼..

Connection con; 
    Class.forName("com.mysql.jdbc.Driver"); 
    con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/electricity", "root", ""); 
    Statement st = (Statement) con.createStatement(); 
    ResultSet rs = (ResultSet) st.executeQuery("select * from mytable"); 
    int count = 0; 
    while (rs.next()) { 
      active[count] = rs.getString(3); 
      reactive[count] = rs.getString(4); 
      voltage[count] = rs.getString(5); 
      intensity[count] = rs.getString(6); 
      meter1[count] = rs.getString(7); 
      meter2[count] = rs.getString(8); 
      meter3[count] = rs.getString(9); 
      price[count] = rs.getString(10); 
      count++; 
      System.out.println(active[count]+"\t"+reactive[count]+"\t"+voltage[count]+"\t"+intensity[count]+"\t"+meter1[count]+"\t"+meter2[count]+"\t"+meter3[count]+"\t"+price[count]); 
    } 

輸出顯示如下...

null null null null null null null null 
null null null null null null null null 
null null null null null null null null 
null null null null null null null null 
null null null null null null null null 

該表具有以下屬性...

date | time | active_power | reactive_power | voltage | intensity | meter1 | meter2 | meter3 | price 

我似乎無法在這裏找到問題...我已經將所有數據都插入表中了。

+0

你檢查一下rs.getString(3),rs.getSTring(4)...返回嗎?值或null? – artm 2014-09-21 09:04:04

+1

也不應該在你的println後增加計數嗎? – artm 2014-09-21 09:05:24

回答

1

您在打印數值之前增加了變量「count」。

嘗試移動計數++;到System.out.println之後的行