从列表中获取数组?

时间:2012-02-05 16:07:25

标签: java mysql arrays row fetch

我很好奇如何获取行列表并将每行中的值添加到Java中的数组中。

以下是PHP中的内容:

<?php
$result = mysql_query("SELECT * FROM names");
while($row = mysql_fetch_array($result)) {
// Get variables from this row and such
}
?>

我似乎无法在Java中找到如何做到这一点。

发现决议

Statement sta = con.createStatement(); 
ResultSet res = sta.executeQuery("SELECT TOP 10 * FROM SalesLT.Customer");
while (res.next()) {
    String firstName = res.getString("FirstName");
    String lastName = res.getString("LastName");
    System.out.println("   " + firstName + " " + lastName);
}

1 个答案:

答案 0 :(得分:3)

如果您想使用纯JDBC,可以按照JDBC tutorial中的示例进行操作:

public void connectToAndQueryDatabase(String username, String password) {
    Connection con = DriverManager.getConnection(
        "jdbc:myDriver:myDatabase", username, password);

    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
    while (rs.next()) {
        int x = rs.getInt("a");
        String s = rs.getString("b");
        float f = rs.getFloat("c");
    }
}

但大多数人不再这样做了;例如,您可以使用像hibernate这样的ORM来抽象数据库。