【问题标题】:CSV Parsing Database Values CodeNameOneCSV 解析数据库值 CodeNameOne
【发布时间】:2021-08-05 16:21:15
【问题描述】:

目标: 实现一个 CSV Parsing,文档中的代码有效。但我想编辑它。事实上,我想解析数据库中名为“Concert”的表的值。

public class Excel extends BaseForm{
  public Excel() throws IOException{
      Form hi = new Form("CSV Parsing", new BorderLayout());

    String[][] data = new String[100][3]; //[7ot max mta3 rows][max mta3 les attributs à afficher]
    int i=0; //compteur mta3 lrows
        ArrayList<Concert> list = ServiceConcert.getInstance().AffichageConcert();
    for (Concert h : list) {
            data[i][0] = h.getName();
            data[i][1] = h.getIdmusician();
            data[i][2] = h.getMusics(); // les attributs lezm ykounou String btw
            i++; // bech tet3ada lel row li baadhha 
        }

    String[] columnNames = new String[data[0].length];
    for(int iter=  0 ; iter < columnNames.length ; iter++) {
        columnNames[iter] = "Col " + (iter + 1);
    }
    System.out.println();
    TableModel tm = new DefaultTableModel(columnNames, data);
    hi.add(BorderLayout.CENTER, new Table(tm));
hi.show();
  }
   

   }

我输入此代码后问题已成功解决

【问题讨论】:

    标签: json codenameone


    【解决方案1】:

    代码中有几处错误。

    你有for (Concert u : list) { 本身就很好。

    但它以hi.add(BorderLayout.CENTER, new Table(tm));结尾

    表单的中心只能有一个组件。如果您想要多个表格,请使用 BoxLayout Y。

    这只是一个挑剔,但是:

    String[] columnNames = new String[data[0].length];
    columnNames[0] = "name";
    columnNames[1] = "idmu";
    columnNames[2] = "musics";
    

    只是伤了我的眼睛...试试:

    String[] columnNames = { "name", "idmu", "musics" }
    

    当你在那里时,只需将其定义为 private final 字段,因为它不会改变,所以它也可能是一个常量。

    关于核心数据,您是否使用调试器对其进行过处理?

    数据是否物理存在?您可以检查数据变量并查看数组的维度,然后查看数据进入了数组。

    如果它不存在,那么我们需要查看 CSV 并注意换行约定等。但我的主要猜测是这行:ServiceConcert.getInstance().AffichageConcert(); 不会返回完整的 CSV。

    【讨论】:

    • 您好,先生。非常感谢您的回答。我更新了我的问题。我终于成功地显示了我需要的行。我只有一个设计问题。每一行都显示在不同的表格上。如果您可以轻松发现错误,请编辑我的答案。您询问了“AffichageConcert”功能。这是我正在解析用 symfony 编写的 JSON 的函数。我正在使用我在 symfony 中编写的函数,该函数已经链接到数据库。所以在我的项目中,我不需要建立连接。它基本上有效。您不需要代码,但这里是:pastebin.com/t8BpuqYm
    • 先生,我不知道您是否收到我的评论
    • 顺便说一句,我正在使用 netbeans !
    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多