Java PreparedStatement.executeQuery()

publicArrayList<Board>findBoard(){ArrayList<Board>boardList=newArrayList<Board>();Con... public ArrayList<Board> findBoard() {
ArrayList<Board> boardList=new ArrayList<Board>();
Connection connection=null;
PreparedStatement statement=null;
ResultSet resSet=null;
BaseDao baseDao=new BaseDao();
Board board=null;
String sql="SELECT * FROM TBL_BOARD";
try {
connection=baseDao.getConnection();
statement=connection.prepareStatement(sql);
System.out.println("111111111111111");
resSet=statement.executeQuery();
System.out.println("2222222222222222");

while (resSet.next()) {

board=new Board();
board.setBoardId(resSet.getInt("boardId"));
board.setBoardTitle(resSet.getString("boardName"));
board.setParentId(resSet.getInt("parentId"));
boardList.add(board);

}

} catch (Exception e) {
e.getMessage();
}

return boardList;
}

说明:Connection连接数据库正常,执行到
resSet=statement.executeQuery();
的时候就直接跳出try,print语句可以输出"11111111111","2222222222222"没输出,百思不得其解。
希望大侠来帮忙!
又仔细检查,而且重新写个数据库连接类,测试连接是OK的,要说是sql语句问题的话,我在数据库里写的sql语句,确认无误后,然后复制过来的. 但是问题依旧!!!!
展开
 我来答
16...7@qq.com
2009-09-22 · TA获得超过781个赞
知道小有建树答主
回答量:818
采纳率:0%
帮助的人:394万
展开全部
第一:检查你的数据库连接字符串的连接库名是否正确。
第二:如果正确再检查你的sql语句的表名是否正确
如果要是两个都正确,我就和你一样百思不得其解了
匿名用户
2009-09-22
展开全部
把异常输出来看看是什么,也就是把e.getMessage();改成e.printStackTrace();

个人觉得,应该是数据库语句执行有问题吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sml52111
2009-09-22 · TA获得超过553个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:163万
展开全部
恩 应该是SQL语句出了问题 看看异常吧
String sql="SELECT * FROM TBL_BOARD";
你确定数据库里有TBL_BOARD这个表吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianiter
2009-09-22 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:100%
帮助的人:58.8万
展开全部
你在输出11111后打印下sql语句啊,看它有没有执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式