你先换成:
String SQL = "select * from user where name ='oneman'";
ResultSet rs = null;
Statement stmt;
stmt = conn.createStatement();
试验一下,如果还是不行,那就是数据库没有连接成功。
这种情况多数是数据库没连接成功。
String SQL = "select * from user where name ='oneman'";
ResultSet rs = null;
Statement stmt;
stmt = conn.createStatement();
试验一下,如果还是不行,那就是数据库没有连接成功。
这种情况多数是数据库没连接成功。
解决方案 »
- 求教:关于struts2零配置的拦截器问题!
- 为什么我form是空值
- sitemesh tile哪个比较好用或者各自适合哪些场合?
- jsp如何实现注册时检查用户名是否已经被注册过的按钮功能?
- jb9数据库连接池问题,(100分悬赏)
- ********关于Mozilla的小问题 50分!!来者有分! *********
- 关于return的个数的问题
- tomcat配置问题,对你来说应该很容易解决的!
- 为什么Tomcat报错:socket write error?
- 在javascript字符串中,用双引号与用单引号有什么区别吗?
- 关于JSP中传递对象的问题
- 如何判断html中的checkbox是否被选
2。Statement创建的时候参数不对
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
正确的:stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
应该是
rs = stmt.executeQuery(SQL); 吧检查你是否真的连接到数据库
另外
"select * from user where name ='oneman'";oneman 是变量还是常量啊如果是变量改成下面这样试一下
"select * from user where name ='"+oneman+"'";
原来是"select * from user where name ='"+oneman+"'";我把它改为"select * from user where name ='oneman'",道理一样的
关键是为什么抛出NullPointerException异常.在这前面曾执行这样的查询没问题,后来查询另一个用户的情况时便这样了.
conn这个连接是保存在public static Connection conn中.我试过改为用stmt = conn.createStatement();没有问题
String SQL = "select * from user where name ='oneman'";
…………
//所以
rs = stmt.executeQuery(SQL);