我在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 :(得分:1)
在打印值之前,您增加了变量“count”。
尝试移动count ++;到System.out.println
之后的行