VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3176|回复: 15

在列名不知道的情况下,如何将其显示在网页中?

[复制链接]

2

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2021-3-4 13:00:02 | 显示全部楼层 |阅读模式
SQL="select"+name+"from aa";
name是用来存放传递过来的列名,假如说aa表中有id,name,city,country...这些列,但是经选择name中存放的可能是city,country这两个。
该如何用re.getString(""),显示出来呢。
回复

使用道具 举报

0

主题

16

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2021-3-4 13:15:01 | 显示全部楼层
re.getString(1),
re.getString(2),
回复

使用道具 举报

2

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2021-3-4 13:30:02 | 显示全部楼层
但是不一定是几个啊。也可能是三个,四个啊
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2021-3-4 15:15:01 | 显示全部楼层
那就都取出来,然后根据条件判断
回复

使用道具 举报

0

主题

16

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2021-3-4 15:30:02 | 显示全部楼层
比较麻烦!!!如果是ID的话那么用re.getString还会错误
不如你在数据库查询之前就判断NAME这个字符串,如NAME的值是city,country那么用String[]分开,name[0]="city",name[1]="country",这样到数据库取出后就可以根据这个来判断了
if(name[0].equals("city"))
{
String pstrcity=re.getString(1);
}
if(name[0].equals("country"))
{
String pstrcountry=re.getString(1);
}
回复

使用道具 举报

2

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2021-3-4 15:45:01 | 显示全部楼层
select name,city,country from aa ;
如果是这样,怎么显示,前题是不知道是name,city,country,这三项。
回复

使用道具 举报

0

主题

23

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2021-3-4 16:15:01 | 显示全部楼层
select语句都知道了还会不知道列名?反向解析name。

另外你这个实现太糟糕了。怎么可以直接把"city, country"这样赤裸裸的列名连接着传进来。
你直接传String[]之类的结构代替name不就完了。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2021-3-4 16:30:02 | 显示全部楼层
通过结果集得到列名
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2021-3-4 17:00:01 | 显示全部楼层
getMetaData
ResultSetMetaData getMetaData()
                              throws SQLException检索此 ResultSet 对象的列的编号、类型和属性。

返回:
此 ResultSet 对象的列的描述
抛出:
SQLException - 如果发生数据库访问错误
回复

使用道具 举报

0

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2021-3-4 17:15:01 | 显示全部楼层
给你个思路,把NAME用数组写,然后取的时候用循环取就可以了,我就是这么做的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表