本人在用Java+MySql开发一个小项目。在数据库中设计了几个字段,字段用的是英文。
现在我想取得表中的字段名,然后在界面中用中文显示出来,比如字段是Name,我想显示‘姓名’,不知道怎么办。能不能将字段设为中文(比如‘姓名’),然后直接获取列名,不知道这方法可取不?网上也有人说,再建一个关联的表,将英文字段与中文名称对应,然后连起来获取,不知道这怎么做?也有说为表的字段设置别名,不知道行不?在下渴求高手指点!!!

解决方案 »

  1.   

    能mysql> set names 'gbk';
    Query OK, 0 rows affected (0.48 sec)mysql> create table XiaoYouSiFang(字段1 int,字段2 char);
    Query OK, 0 rows affected (0.09 sec)mysql> insert into XiaoYouSiFang values (1,'a');
    Query OK, 1 row affected (0.05 sec)mysql> select * from XiaoYouSiFang;
    +-------+-------+
    | 字段1 | 字段2 |
    +-------+-------+
    |     1 | a     |
    +-------+-------+
    1 row in set (0.06 sec)mysql>不可取 
    一般仅使用ANSI的标准字符来命名表,字段,变量。
      

  2.   


    这个可以。select col1 as 字段1 from xxx
      

  3.   


    我是想要获取表的列名,比如有字段:Name、Sex,然后转化为:名字、性别,然后new一个字符窜数组,包括:名字、年龄。上面的方法是可以的。不过现在,我想在Java程序中用输入的中文字符(年龄)做为一个字段插入到表中,这样的话,你上面的查询语句就要修改了,要加入 ‘age as 年龄’ 才能将所有列名取到,并返回一数组。这样的话,在程序中插入或者删除一个列就要修改程序了,这样的程序不行啊?