sqlserver2005里面性别我用Int类型保存1和0,在jsp查出来1和0,我想在Jsp里面用男和女显示,怎么解决!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2005里面性别我用Int类型保存1和0,在jsp查出来1和0,我想在Jsp里面用男和女显示,怎么解决!相关的知识,希望对你有一定的参考价值。

参考技术A 用2个单选按钮分表表示男女
单选按钮的value值 就是数据库查出来的性别
可以做个判断 如果sex等于1 则难选中 否则女选中
仅供参考!
参考技术B 唔,这是很基础的问题,判断替换,最简单的 if(SEX=1) return 男 else return 女 参考技术C while(rs.next())if(rs.getInt("Age")==1)out.println("男");elseout.println("女");应该能明白吧 。追问

我用Jstl标签遍历查询出来的,在JSP页面里有个表格,$entry.userSex这个是从数据库里查询到的在表格里显示是1和0,但是要显示出男和女!

追答

2489660240加我。发代码来 我帮你看看!

本回答被提问者采纳

mysql 表中性别字段用了int类型,想加check约束

CREATE TABLE reader(
seq INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
readername VARCHAR(20),
passwd VARCHAR(20),
gender INT,
age INT,
region VARCHAR(50),
phone DOUBLE,
);
ALTER TABLE reader ADD CONSTRAINT col1_check CHECK (gender IN(0,1));

这样为什么不行呢,性别用3还是能插入进去,求解释,或者有更好的设计表的方法,求

check是没用的,
对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。请参见13.1.5节,“CREATE TABLE语法”。接受这些子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其它SQL服务器中导入代码,并运行应用程序,创建带参考数据的表。请参见1.8.5节,“MySQL与标准SQL的差别”。-------------摘抄自mysql5.1手册13.1.5章节

至于做限制,因为是从前台取的数据,完全可以通过在页面上加下拉菜单来控制,性别项就给出男女两种选择就可以了,
如果在数据库中用枚举列也能做到,可参照yaogogo2010的方法,
-----------------------------------------------
那我在前台取数据的时候是用什么方法呢,如果是varchar这种类型的可以用getString,int用getInt,这种类型用什么呢? 回答:int和String都可以
参考技术A 可以将字段这么写,就限定了可以写入的内容
gender ENUM('0','1')追问

那我在前台取数据的时候是用什么方法呢,如果是varchar这种类型的可以用getString,int用getInt,这种类型用什么呢

本回答被提问者采纳

以上是关于sqlserver2005里面性别我用Int类型保存1和0,在jsp查出来1和0,我想在Jsp里面用男和女显示,怎么解决!的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2005,要做个时间表

sqlserver2005中的字段类型image对应java的pojo类里的啥类型

处理 XML 数据类型(SQL SERVER 2005)

SqlServer2005怎么同时查询两个表的数据?

如何判断数据库中int型字段为空?

sql server 2005中如何修改字段名