------
if(!rs.next()){ userop.insertRecord(usera);
%>
<p>你好,<%=userid%>恭喜你已注册成功!</p>
<% } else{ %>
-----
我么写的时候,有个奇怪现象,就是执行了userop.insertRecord(usera); ,而后面的语句不能执行,就是说,tomcat没报错但网页上显示为空,且我查询数据库确实已经插入了usera,后来我把代码改成 ------
if(!rs.next()){
%>
<p>你好,<%=userid%>恭喜你已注册成功!</p>
<% userop.insertRecord(usera); } else{ %>
-----
呵呵。 这样就正常显示了。
我不知道为什么,谁能给我解释一下?原来我本想实现的代码是:
-----
if(!rs.next()){ if(userop.insertRecord(usera)){ //这里insertRecord()返回的是boolean类型
%>
<p>你好,<%=userid%>恭喜你已注册成功!</p>
<% } else{ %>
<p>对不起,注册出错。</p>
<% }else { %>
-----
可是因为上诉原因,为了显示不为空,只能把userop.insertRecord(usera);放后边了,而且都没法判断是否成功插入,很不方便呢!
解决方案 »
- j2ee中用 JDBC驱动程序的方法连接SQL server2000数据库时出错
- application.getRealPath("")
- <c:choose> 里的数值累加方法
- 有谁碰过???? 用<jsp:include> 一个JSP文件可正确显示UTF-8,include HTML文件就不行了.
- session.removeAttribute()的问题!
- 点击页面上一个按钮,页面刷新,但希望某个变量值不变??
- 小弟明天交活 有个很难的技术问题不知道怎么解决~!请大家帮忙(没分了,以后补)
- easyui linkbutton问题!!!
- Jsp中如何导入自己写的Class文件呢?
- 请问在JSP中如何中断程序的执行,类似asp的response.end
- Java管道通讯等问题
- 求助,sql server 2005中的ntext类型的数据应该对应于java中的什么类型啊
估计是userop.insertRecord()这的问题,看一下源代码
public boolean insertRecord(user usera) throws NamingException, SQLException{
//插入记录
PreparedStatement pstmt=null;
String insStr="insert into userlist values (?,?,?,?,?,?,?,?)";
if(usera==null) return false;
else{
try{Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
Connection connection = ds.getConnection();
pstmt=connection.prepareStatement(insStr);
pstmt.setString(1, usera.getUserid());
pstmt.setString(2, usera.getPassword());
pstmt.setString(3, usera.getSex());
pstmt.setString(4, usera.getBirthday());
pstmt.setString(5, usera.getPhone());
pstmt.setString(6, usera.getEmail());
pstmt.setString(7, usera.getComments());
pstmt.setString(8, usera.getNickname());
pstmt.execute();
}catch(SQLException e){
e.printStackTrace();
}finally{
pstmt.close();
connection.close();
}return true;
}
这是我的代码