填充Object[]数据

2024-01-12

我定义了一个变量

Object[] data;

下一步如何用数据填充它?

我想做这样的事情:

    public Object[] select() {
   Object[] data; // Here I definded it
    try {
        stmt = conn.createStatement();
        rs = stmt.executeQuery("SELECT * FROM CUSTOMERS");
        while (rs.next()) {

/* data = {(rs.getString("fname"), (rs.getString("lname")); */
// I know it's wrong, but how can I fill it with data from a database?

        }
        rs.close();
        stmt.close();
    } catch (SQLException ex) {
        System.out.println("error while selecting");
        System.err.println(ex);
    }
    return data;
}


// -----
// somewhere else
model.addRow(DB.INSTANCE.select());

It's

 data[i++] = new Object[] {rs.getString("fname"), rs.getString("lname")}; 

但坦率地说,我会考虑创建一个新类的选项。我什至给它起了一个奇特的名字:Customer.

这样你的主循环就会像这样:

 while (rs.next()) {
     data[i++] = new Customer(rs.getString("fname"), s.getString("lname"));
 }

现在你可能会问什么是i以及我们如何创建data首先?都是好问题。您事先不知道结果集会有多长,因此数组不是一个好主意。尝试使用List反而:

public List<Customer> select() {
    List<Customer> data = new ArrayList<Customer>(); // Here you define it
    // some code
        while (rs.next()) {
            data.add(new Customer(rs.getString("fname"), (s.getString("lname")));
        }
    // etc.
    return data;
}

请注意,您几乎可以大声朗读:data,添加一个新的Customer, 请。

最后,强烈推荐大家看看finally关键字:它将节省你的时间,否则你会花在奇怪的和间歇性的错误上。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

填充Object[]数据 的相关文章

  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • 如何打印整个字符串池?

    我想打印包含文字的整个字符串池String使用添加的对象intern 就在垃圾收集之前 JDK有没有隐式的方法来进行这样的操作 我们如何检查字符串池 EDIT The comment suggests that there may be a
  • 通过 InjectMocks Spy 注入对象

    我需要对一个类运行一系列单元测试 该类具有 Autowired Logger 实现 实现的基本思想是 Mock Logger logger InjectMocks TestedClass tested 但我想保存日志输出功能 Mockito
  • 如何对 IntStream 进行逆序排序

    我正在使用 txt 文件读取数字BufferedReader 我想颠倒该流中元素的顺序 以便在收集它们时 它们将从最高到最低排列 我不想在构建数组后进行排序 因为我不知道其中可能有多少元素 我只需要最高的 N 个元素 in new Buff
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • 如何将 Spotlight for Help 插入本地化的 macOS 应用程序?

    我正在 macOS 上使用 Swing GUI 框架实现 Java 应用程序 当使用system外观和感觉以及screen菜单栏 Swing 自动插入一个搜索栏 called 聚光灯寻求帮助 https developer apple co
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 从 Java 日历迁移到 Joda 日期时间

    以前 当我第一次设计股票应用相关软件时 我决定使用java util Date表示股票的日期 时间信息 后来我体会到了大部分方法java util Date已弃用 因此 很快 我重构了所有代码以利用java util Calendar 然而
  • 如何在asp.net中按下按钮后刷新Gridview

    我正在尝试制作一个简单的图书馆数据库 我在网格视图中列出搜索结果 然后有一个文本框和一个按钮 用户输入 isbn 并单击贷款按钮 然后 如果有足够数量的物品 itemNumber gt 0 则由用户借出 这是用户界面的屏幕截图 我的问题是
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • 为什么 BufferedWriter 不写入文件?

    我有这个代码 String strings Hi You He They Tetrabenzene Caaorine Calorine File file new File G words txt FileWriter fWriter Bu
  • MongoDB Java 驱动程序:MongoCore 驱动程序与 MongoDB 驱动程序与 MongoDB 异步驱动程序

    MongoDB Java 驱动程序有三种不同的驱动程序选项 核心驱动 MongoDB 驱动程序 MongoDB 异步驱动程序 The 驱动程序描述页面 https docs mongodb org ecosystem drivers jav

随机推荐

  • 再次弹出“应用程序想要使用您当前的位置”对话框[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以手动调用警报 允许使用当前位置 https stackoverflow com questions 3749648 is it possible to call alert allow to
  • 包含重复序列的数字到唯一排列映射

    我正在寻找一种可以将数字映射到序列的唯一排列的算法 由于类似的问题 我发现了莱默代码和阶乘系统 快速排列 gt 数字 gt 排列映射算法 https stackoverflow com questions 1506078 fast perm
  • 使用Python获取活动窗口

    我想使用 python 在屏幕上获取活动窗口 例如路由器的管理界面 输入用户名和密码为admin 我想使用 python 捕获该管理界面来自动输入用户名和密码 为了做到这一点 我需要进口什么 在 Windows 上 您可以使用 python
  • 在 Spring 上,如何使用 JPA 和组合键(分区键和排序键)查询 DynamoDB 表?

    我有一个使用 JPA 和 Spring Data DynamoDB 设置的 Spring 项目 工作正常 我可以通过分区键和排序键 称为DynamoDBHashKey and DynamoDBRangeKey 我的问题是我的存储库的设置方式
  • 将“不可见”WPF 控件渲染到位图图像

    正如我今天发现的那样 将 WPF 控件渲染为位图图像并不是一项简单的任务 据我所知 现在处理父控制边际是一个问题 正如 Rick Strahl 在他的博客中写道的那样 http www west wind com weblog posts
  • Three.js - 导入 Blender JSON 模型时错误的边界框

    我在操作从 Blender 加载的对象时遇到一些问题 我认为枢轴点始终设置为 0 0 0 而不是当前对象的位置 我在 Blender 场景中正确定位并导入了对象 但随后在旋转它们时遇到了问题 我已经使用 BoundingBoxHelper
  • 如何在列表底部制作渐变叠加以指示更多项目

    我正在尝试制作 仅使用 CSS3 一个边缘 该边缘可以位于容器 div 的底部 左侧 顶部或右侧边缘 以便其中的元素列表被它重叠 作为视觉指示器向用户告知还有更多项目 请参阅下面的模型 我怎样才能在 CSS3 中做到这一点 黑匣子设置为ov
  • PostgreSQL - 如何在 pgAdmin 中查看函数文本/源?

    我希望能够选择函数的代码 当我尝试这个查询时 select prosrc from pg proc where proname my proc 我得到一个空列 问题是 看起来 prosrc 列确实保存了函数文本 当我尝试这个查询时 sele
  • 如何使用python正确地将utf-8字符插入MySQL表中

    我对如何在其中存储具有不寻常字符的字符串 对于习惯处理英国英语字符集的人来说 感到非常困惑和困惑 这是我的例子 我有这个名字 Bient t l t 这就是我创建表的方式 CREATE TABLE MyTable my id INT 10
  • R+阿帕奇?交互式 R 图和通过互联网的快速协作

    我需要 GUI vizualiser 它以 RStudio 风格但通过互联网显示带有股票代码和此类内容的 R 图形 注意使用命令行访问 而不是在 RStudio 中 我希望有一个简单的基于浏览器的解决方案 运行 Apache 服务器 如何以
  • 按钮未在 LinearLayout 中显示

    我正在尝试添加一个Button in a LinearLayout之后TextView但它没有出现 这是我的布局代码
  • 强制 IntelliJ 因 NonNull 违规而导致编译失败

    我有下面的简单代码用于测试 IntelliJ 中的 NonNull 注释 然后我去 IntelliJ gt 文件 gt 设置 gt 检查 gt 可能的错误 gt 恒定条件和异常 我设置了严重性 作为错误 这样做 它标记了 print nul
  • 各个方向的实体阴影

    I ve been looking for a way to set the shadow property of a layer like this 其中浅蓝色是图层 UIImageView在本例中 深蓝色是阴影 我想让影子做一些事情 出
  • Android edittext - settext方法光标问题

    我正在尝试在 EditText 中设置文本 但是 setText 完成后 光标仍保留在文本的开头 如何将其移动到文本的末尾 任何在这方面的帮助都是值得赞赏的 此致 罗尼 EditText inputField Editable etext
  • linq to sql 返回布尔值

    我有一张桌子Fruits包含以下列 UserID FruitID 我想验证 UserID 是否在 FruitID 上获得授权 所以我写的是这样的内容 var IsAuthorized from f in MyDC Fruits where
  • 设置位置而不刷新网页

    是否可以在浏览器不刷新页面的情况下更改位置 url 想象一下我希望用户更改某些字段上的某些值 因此 要更新的是 url 问号后面 所以 www mysite com mypage level 1 fav fruit apple fav fo
  • 如何检查 DataReader 值是否不为空?

    我正在编写一个 VB Net 代码 通过 SQL 查询读取 Oracle 表 SQL 查询可能会返回一些空列 我正在尝试检查这些列是否为空 但收到错误Oracle DataAccess dll 中发生 System InvalidCastE
  • 使用锚标记将值传递到另一个 php 页面

    我尝试将 PersonID 的值从 list php 传递到 Delete php 使用锚标记 这是我的代码 a href Delete a 该值已正确传递 但不知怎的 我没有被重定向到Delete php 任何人都可以注意到上面一行中的问
  • “new int;”中的“new”是否被视为运算符?

    表达方式new int 比如在int x new int is a 新的表达方式 https en cppreference com w cpp language new 术语 新运算符 似乎可以与 新表达式 互换使用 例如在这个问题中 新
  • 填充Object[]数据

    我定义了一个变量 Object data 下一步如何用数据填充它 我想做这样的事情 public Object select Object data Here I definded it try stmt conn createStatem