2 z530065424 z530065424 于 2013.06.12 13:37 提问

连接数据库,取数据库元素存进数组,但数组返回NULL。代码如下。不知道怎么回事

连接数据库,取数据库元素存进数组,但数组返回NULL。代码如下。不知道怎么回事

public List getVoteList() {
DBConn dbconn = new DBConn();
List list = new ArrayList();

    Connection conn = dbconn.getConn();
    String sqltemp="select * from vote order by id DESC";
    try {
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sqltemp);
        conn.commit();

       while(rs.next()) {     
           Vote vote=new Vote();
           vote.setId(rs.getInt("id"));
           vote.setLid(rs.getInt("lid"));
           vote.setVcount(rs.getInt("vcount"));
           vote.setVname(rs.getString("vname"));
            list.add(vote);

        }        
        st.close();
        rs.close();

        conn.close();
        return list;
    }
    catch (Exception e) {
    return null;
    }

5个回答

QQ372252612
QQ372252612   2013.06.13 15:23

preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
试试

ouyang707668028
ouyang707668028   2013.06.17 19:30

return null 的情况可能是报异常了,你看下conn 拿到连接没有~

gwtyni2008
gwtyni2008   2013.06.17 09:15

conn.commit();
删除或注释这句话试试.

QFWMjava
QFWMjava   2013.06.17 17:11

你返回的是null
return null;

yjsxxgm
yjsxxgm   2013.07.09 15:35

将conn.commit();去掉
st.close();
rs.close();这二句调换位置
再试一下程序,如果还有问题估计就是异常了,把异常打印出来看看什么原因,比如字段。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
返回零长度的数组或者集合,而不是null
如果一个方法的返回值类型是集合或者数组 ,如果在方法内部需要返回的集合或者数组是零长度的,也就是没有实际对象在里面, 我们也应该放回一个零长度的数组或者集合,而不是返回null。如果返回了null,客户端程序员就要检测返回的是不是null,然后才能 进行下一步操作,否则就会引发NullPointException。但是如果是返回的的是空数组或者集合,就不会再后续的使用这个对象上,引发 空指针异常,我们可以根据代码的行为和表现,来判断数组和集合是不是为空。
空数组与null数组的区别
一个长度为0的数组我们称之为“空数组”,空数组是一个真正的对象,只是包含元素个数为0。         null数组是一个空引用。         假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,
C# 去除数组中的 null
tableHeadNameArr = (from str in tableHeadNameArr where str != null select str).ToArray();
移除数组中的元素(返回新数组)
怎莫说呢!这道题目看似简单,但是也有很多种处理方式,答案仍然不唯一。 题目是这样的; 移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组。 输入: [1,2,3,4,2] ,2 输出: [1,3,4] 第一种解决方案: for循环push()进新的数组中(像这种循环遍历对数组无增删的也可以选用forEach) 遇到与item不
JS之返回数组指定元素的slice
js
怎样处理数据库中的NULL
2000年09月18日 09:39:00 Q:按照RDB理论,NULL与空格并不相同,有些情况下必须使用NULL。但程序语言中并不存在NULL这种数据类型,那么怎样处理数据库中的NULL呢? A: 读取NULL时: Field.IsNull可以判断指定的静态字段是否为NULL。 赋值NULL时:如果使用Table.In
C# 数组 Array foreach 索引 null
地址:http://www.cnblogs.com/txw1958/archive/2013/01/11/csharp-array.html数组概述 数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的:数组具有以下属性:数组可以是一维、多维或交错的。数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。...
Python实现返回数组第i小的元素
#! /usr/bin/env python #coding=utf-8 #期望为线性时间的选择算法 import random class RandomSelect(object): def Partition(self,a, p, r): x=a[r] i=p-1 for j in range(p, r): '''如
数组长度为0和数组为null
int[] array = {}; 此时数组的长度为0,是一个空数组,但是array不是null,它也是一个对象,只不过它的元素个数为0。 int[] array1 = null; array1是数组类型的空引用,栈中名为array1的内存空间没有存放任何地址。
返回零长度的数组或者集合,来代替null值
之前在项目开发的时候,一直喜欢在一些public方法中来判断一些条件,如果不满足就return null 比如 public String getSubString(String data, int start, int end){ if(TextUtil.isEmpty(data)){ return null; } return data.su