code与名字的关系,数据库状态字段的显示、存储问题

问题描述

大家好,我的问题是这样:教师信息表中有“岗位级别”这个字段,岗位范围有科研、教辅、教学等,每个类别都有级别,所以字段的取值范围就有科研一级、教辅一级、教辅二级等等。需求是这个字段要存代码,比如0,1,2,3对应不同的真实名称。其实这个问题还有典型的字段性别(男女、male female)等。需求是好的,为了可维护性更高。因为假如要改名字了,不可能逐条更新记录。但是问题就来了,代码与真实名称的对应关系是存储在数据库一张表中还是文件中。在我们的项目中,这样的字段有很多!就称之为状态字段。我用的hibernate,我的觉得存储在数据库,不论编码和性能都不太好吧?所以我考虑用文件xml或者properties。先说xml,如果比较简单点,我会在实体类的getter方法中处理转化。比如性别1-男,0-女:public String getGender() { return this.gender ? "男" : "女";}但是如果类型稍多,比如public String getType() {String typeStr = null;switch(type){case 0:typeStr="学院新闻";break;case 1:typeStr="教务信息";break;case 2:typeStr="学术信息";break;case 3:typeStr="就业信息";break;}return typeStr;}再多我就会把这种对应关系存储在xml中,用dom4j来解析,依然是在getter方法里。请问大家这样好不好?再说properties文件,把代码与真实名字的对应关系存在properties文件,这样转化问题就在表示层解决,而且性能比xml好。还能做I18N,我准备两套资源文件就行了,而且需求中也有英文版网站。(顺便问下,key值能为中文吗?)请大家看看三个方法哪种好?或者有什么其他解决办法?谢谢啦

解决方案

我倾向于properties文件,key值可以用中文,一样是字符串,但是要注意编码问题。

时间: 2024-12-24 08:50:47

code与名字的关系,数据库状态字段的显示、存储问题的相关文章

jsp jqury-要在数据库一个字段里面显示1,0,1,0,1,1,0,·····类似于这样的字符串

问题描述 要在数据库一个字段里面显示1,0,1,0,1,1,0,·····类似于这样的字符串 用checkbox 去判断,怎么判断.111111111 ' ' '11 一共24个checkbox . 选中就为1 不选就为0 ,然后保存到数据库中. 求大神!!! 解决方案 1.定义一个int变量,假设为isCheck 2.用if判断,判断条件是checkbox是是否选中,选中就把isCheck=1否则为0 3.把这个变量的值存入数据库 解决方案二: 小总1·[Homework#1]回味·神笔马良

session-aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true

问题描述 aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true 我做了一个系统,在同一时间,一个帐号只能一个登录,我把数据库帐号表加了一个列,用来判断是否登录,如果没登录,为true,如果登录后,就改为false,然后在登陆界面判断这个列是true还是false,如果是false就弹框,不能进去. 只有用户自己安全退出,才把false改成true 我的帐号使用session传值的. 现在有个麻烦,就是如果直接关掉游览器,那这个列的字段不会自己变成true,怎么办?还有直接断电和

数据表-用ExpandableListView显示数据库的字段值

问题描述 用ExpandableListView显示数据库的字段值 问题是从数据表(person表)读取数据(personname),用ExpandableListView显示数据 这是最后的结果图 写了两个文件PersonActivity和ExpandableAdapter 这两张代码都是写在PersonActivity里面,错误在于这样直接setText就是不行,取不到值,但是之前从person表里面已经读取到了字段,我每一个和TextView和edittext都写了不同的名字,就是直接这样

现在,有这样一个功能。每当查询之前,先选择所要显示的哪几列及字段.(如显示:姓名,年龄)。然后,查询时,只显示所选择的哪几列及字段的信息。数据库,表应该怎样来设

问题描述 现在,有这样一个功能.每当查询之前,先选择所要显示的哪几列及字段.(如显示:姓名,年龄).然后,查询时,只显示所选择的哪几列及字段的信息.数据库,表应该怎样来设计?谢谢! 解决方案 解决方案二:跟数据库设计有什么关系??解决方案三:嗯,你认为,应该怎样去实现这样一个功能呢?解决方案四:没太懂你的需求查询前显示的跟查询后显示的数据有关联????解决方案五:person里有姓名,年龄,性别.如果把这3个字段存到一个表中,那么任何对person的查询都会将她们全查询来.这是面向对象思想.如果

MS SQL 数据库状态为SUSPECT的处理方法

当SQL SERVER数据库状态为质疑(SUSPECT)状态时,我们可以用以下方法来处理: 1. 修改数据库为紧急模式:ALTER DATABASE DBName SET EMERGENCY . 2. 检查数据库的完整性:DBCC  CHECKDB('DBName') 3. 检查没有错误则恢复数据库为正常模式:ALTER DATABASE  DBName SET ONLINE; 4  如检查数据库有错误则修改数据库为单用户模式,依情况选择以下命令行进行修复数据; Code Snippet DBC

4. SQL Server数据库状态监控 - 作业状态

原文:4. SQL Server数据库状态监控 - 作业状态 有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件.SQL Server也有它的定时任务组件 SQL Server Agent,基于它可以方便的部署各种数据库相关的作业(job). 一. 作业历史纪录 作业的历史纪录按时间采用FIFO原则,当累积的作业历史纪录达到上限时,就会删除最老的纪录. 1. 作业历史纪录数配置 所有作业总计纪录条数默认为1000,最多为999

zabbix监控redis数据库状态两种方法

方法一,zabbix监控redis 1.导入模板 同样,模板我已上传到 github项目 上 .直接下载,通过下面的步骤导入模板:点击configuration ----> templates ------> import -------> 导入下载的xml文件 . 2.客户端key配置 在被监控的主机上,打开/etc/zabbix/zabbix_agentd.conf 配置文件,在最后一行加入: UserParameter=redis_stats[*],redis-cli -h 127

asp在线实现修改access数据库的字段类型

数据|数据库|在线|access|字段类型 阿里西西(alixixi.com)在做一个客户项目的时候,程序已经交付并上传到客户的网通空间,但我们的开发团队使用的是电信线路,进行几十M大小的数据传输是非常的慢. 在一个调整中,因为字段设计得太短,需要修改数据库的字段类型,但数据库非常大,如果下载的话,估计半天才能下载完,修改完成还在再上传... 于是,决定通过在线修改AC库的字段,查了些资料,写出了以下代码,轻松实现了把原来文本类型的字段改成了备注型,一切问题解决! 以下代码可以提供给大家参考,把

替换MSSQL数据库text字段恶意脚本

删除MSSQL数据库text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考 方法很简单:text字段不能使用Replace,所以使用patindex -select * from Product where P_Intro like '%<script src="http://my.stsw518.cn/a002/1.js" src="http://my.stsw518.cn/a002/1.js"></