java语言 mysql数据库 查询方法

publicListgetCom(Stringsql,introw){DBOdbo=newDBO();list=newArrayList();dbo.open();try... public List getCom(String sql,int row){
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
while(rs.next()){
List list2 = new ArrayList();
for(int i=1;i<=row;i++){
list2.add(rs.getString(i));
}
list.add(list2);
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}

public List get1Com(String sql,int row){
DBO dbo = new DBO();
list = new ArrayList();
dbo.open();
try{
rs = dbo.executeQuery(sql);
if(rs.next()){
for(int i=1;i<=row;i++){
list.add(rs.getString(i));
}
}
return list;
}catch(Exception e){
e.printStackTrace();
return list;
}finally{
dbo.close();
}
}
这两个方法是什么意思?
我想查询一个表中一个字段name的所有值输出为一个list,这两个方法对么?不对的话,查询方法怎么写?
展开
 我来答
匿名用户
推荐于2016-01-10
展开全部
楼主,其实写法清晰一点很容易理解

第1个方法,返回的是List<List<Object>>的数据,即返回一个二维表格
第2个方法,返回的是List<Object>的数据,即返回一个
追问

那我想返回department表中name的所有值在一个下拉框显示,应该调用哪个方法 ?

怎么写代码呢?

这样写报错啊。。。

追答
你这个有for ,就是使用前面那个 方法,,,,,SQL语句中,SELECT 后,最好不要使用 *,而是使用确切的字段名,那样字段顺序不会变。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式