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语句,确认无误后,然后复制过来的. 但是问题依旧!!!! 展开
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语句,确认无误后,然后复制过来的. 但是问题依旧!!!! 展开
2009-09-22
展开全部
把异常输出来看看是什么,也就是把e.getMessage();改成e.printStackTrace();
个人觉得,应该是数据库语句执行有问题吧。
个人觉得,应该是数据库语句执行有问题吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩 应该是SQL语句出了问题 看看异常吧
String sql="SELECT * FROM TBL_BOARD";
你确定数据库里有TBL_BOARD这个表吗?
String sql="SELECT * FROM TBL_BOARD";
你确定数据库里有TBL_BOARD这个表吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在输出11111后打印下sql语句啊,看它有没有执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询