下拉列表在数据库中的存储方式

前些日子同事负责一个项目模块,关于页面多个下拉框数据的存储在数据库设计上,进行相关讨论,采用的是加外键表的方式.思来想去总觉得为了有限数据的下拉框去建外键表太过冗余.但一时又没想到什么好的方案.今天操作redis的时候,联想到了Json的数据形式,非常适合有限数据量的存储.随便测试了一下挺管用.

public class Mydemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("电冰箱");
        list.add("空调");
        list.add("风扇");
        list.add("科迈罗");
        list.add("科鲁兹");
        String jsonString = JSON.toJSONString(list);
        System.out.println("序列化成字符串形式:"+jsonString);
        System.out.println("---------------------------------------------------------------");
        List<String> arrayLists = JSON.parseArray(jsonString, String.class);
        System.out.println("反序列化如下:");
        for (String str : arrayLists) {
            System.out.println(str);
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Java,需要进行以下步骤来从数据库获取数据并将其填充到下拉列表: 1. 首先,确保你已经连接到数据库。你可以使用JDBC(Java Database Connectivity)来连接到各种关系型数据库。例如,你可以使用MySQL的JDBC驱动程序来连接到MySQL数据库。 2. 接下来,编写一个SQL查询语句来检索所需的数据。例如,如果你想从名为"categories"的表获取"category_name"列的数据,可以这样编写查询语句:"SELECT category_name FROM categories"。 3. 创建一个Connection对象以及一个Statement对象。Connection对象表示与数据库的连接,而Statement对象用于执行SQL查询。 4. 执行SQL查询,使用Statement对象的executeQuery()方法,并将结果存储在ResultSet对象。例如,你可以使用以下代码执行查询语句并获取结果集: ``` ResultSet resultSet = statement.executeQuery(query); ``` 5. 遍历ResultSet对象,并将结果添加到下拉列表。你可以使用while循环来遍历ResultSet对象,并使用相应的方法从结果集提取数据。例如,如果你想从结果集获取名为"category_name"的列的数据,可以使用以下代码: ``` while (resultSet.next()) { String categoryName = resultSet.getString("category_name"); // 将categoryName添加到下拉列表 // 例如,使用Swing的JComboBox可以使用addItem()方法添加项 comboBox.addItem(categoryName); } ``` 6. 最后,关闭ResultSet、Statement和Connection对象以释放资源。你可以使用finally块来确保这些对象在使用后被关闭。 这是一个简单的示例,演示了如何从数据库获取数据并将其填充到下拉列表。根据你使用的数据库和UI框架,可能会有一些细微的差异,但基本的步骤是相同的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值