jsp mysql

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:47:46
我模仿的着建立一个表 但是 当我在jsp页面中调用的时候就空指针错误
<%!
private void tree(List<VotePage> votepages, Connection conn, int id) {
String sql = "select * from article where rootid = " + id;
Statement stmt = DB.createStmt(conn);
ResultSet rs = DB.executeQuery(stmt, sql);
try {
while(rs.next()) {
VotePage v = new VotePage();
v.initFromRs(rs);
votepages.add(v);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
}
}
%>

<%
List<VotePage> votepages = new ArrayList<VotePage>();
Connection conn = DB.getConn();
tree(votepages, conn, 1);
DB.close(conn);
%>
表如下:
create database vote

use vote

create table votepages
(
id int primary key auto_increment,
pid int,
title varchar(255),
cont text,
totle int
);
insert in

看着代码好亲切啊,记得当初我开始学java的时候也是从看他的视频一步一步学起的,这一晃过去都好几年了。。。

楼主可以按一下方法解决:

1.String sql = "select * from votes where rootid = " + id;
将次SQL语句直接放到mysql数据库里执行,看看是否有结果

2.如果有结果,那么在程序里先将sql打印到平台上,然后将打印出来的SQL放到数据库里执行看看是否有结果

3.如果有结果,不知道楼主是否会debug,如果会的话最好了,加断点直接跟踪就可以到底是哪抛的异常,如果不会的话那就用点笨的方法,在每得到一次值的时候就用System。out。println()将值打印出来,看看是否为空

照以上三点做,肯定能发现问题

希望能帮到楼主~~

你的DB是一个对象还是一个类,如果是空指针的话应该是数据库根本就没连上,能把报错的信息贴出来嘛?

马士兵里的吧 这么眼熟

栋A栋A!高手请回答!高手请回答!

又是马士兵的..