【问题标题】:How to create a String value from Database如何从数据库中创建字符串值
【发布时间】:2014-06-08 13:56:54
【问题描述】:

我想使用我的数据库值创建一个字符串。例如,我的数据库包含三个字段。例如姓名、姓名 ID 和邮政编码。这些字段分别包含 abc、456456 和 11111 个值。 现在我想使用这些值创建一个字符串作为 ["abc", 456456,11111] 使用 java。我该怎么做?

谢谢。

【问题讨论】:

    标签: java database string


    【解决方案1】:

    这是一个相当奇怪的问题,但您可以通过这种方式连接值来创建字符串:

    String myValues = "abc" + "456456" + "11111";
    

    或者您可以通过以下方式将数字更改为字符串:

    int myInt = 456456;
    Integer.toString(myInt);
    

    【讨论】:

    • @JProgrammer:所以,你从数据库中获取这些值,然后将它们连接成一个字符串,从这 3 个值中提取。
    【解决方案2】:

    使用游标获取值。

    String name = cursor.getString(cursor.getColumnIndex("name"));
    int id = cursor.getInt(cursor.getColumnIndex("nameId"));
    int zip= cursor.getInt(cursor.getColumnIndex("zip"));
    

    然后将其与 Stringbuilder 合并或只是

    String merged = name + " " + id +  " " + zip;
    

    您也可以在查询中使用 select name || 连接它们编号 || zip 合并自 userwhatever

    【讨论】:

      【解决方案3】:

      使用 jdbc 从您的

      中获取所需的行

      数据库

      结果集

      然后在java代码中连接每个coloumn值

      【讨论】:

        【解决方案4】:

        使用 String 进行字符串连接是一个非常糟糕的习惯,因为它会创建 n 个对象 w.r.t 连接 更好地使用 StringBuffer 或 StringBuilder 取决于您是否需要线程安全对象 下面是StringBuffer的例子

        StringBuffer s=new StringBuffer();
        s.append(resultSet.getString("name"));
        s.append(",");
        s.append(resultSet.getString("nameId"));
        s.append(",");
        s.append(resultSet.getString("zipcode"));
        System.out.println(s.toString);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-27
          • 2021-08-18
          • 2020-04-16
          • 2013-03-18
          相关资源
          最近更新 更多