从MySQL数据库中检索值仅提供空值

时间:2014-09-21 09:00:38

标签: java jquery mysql sql

我在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

我似乎无法在这里找到问题...我已经将所有数据都插入到表格中。

1 个答案:

答案 0 :(得分:1)

在打印值之前,您增加了变量“count”。

尝试移动count ++;到System.out.println

之后的行