【问题标题】:Get Array From List Of Rows?从行列表中获取数组?
【发布时间】:2012-02-27 08:54:36
【问题描述】:

我很好奇如何获取行列表并将每行中的值添加到 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);
}

【问题讨论】:

  • 网上有上百万的JDBC教程;从那里开始,除非您使用的是 ORM 库。
  • @DaveNewton 你能把我链接到一个吗?我找不到此任务的任何内容。

标签: java mysql arrays row fetch


【解决方案1】:

如果您想使用纯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 来稍微抽象一下数据库。

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多