当前位置:  技术问答>java相关

谁帮我解决这个问题100分送给你,在线等候!不送不是人.

    来源: 互联网  发布时间:2015-09-03

    本文导语:  本程序是用户注册,验证提交到数据库,按正常来说应该很容易,可是,唉,问题我是解决不了了. 说明如下: 数据库链接bean  pic_dbcon 用户注册页面 freemember.jsp 验证页面     ok_freemember.jsp 写入数据库页面 end_freemember.jsp ...

本程序是用户注册,验证提交到数据库,按正常来说应该很容易,可是,唉,问题我是解决不了了.
说明如下:
数据库链接bean  pic_dbcon
用户注册页面 freemember.jsp
验证页面     ok_freemember.jsp
写入数据库页面 end_freemember.jsp

程序如下:pic_dbcon 
package picdb;
import java.sql.*;

public class pic_dbcon
{
//定义数据库连接!
String mysqlDriver="com.caucho.jdbc.mysql.Driver";
String mysqlURL="jdbc:mysql_caucho://localhost:3306/pic_db";
String mysqlUser="biggie";
String mysqlPassword="123";
Connection mysqlCon=null;
ResultSet rs=null;

public pic_dbcon()

{
try 
{
Class.forName(mysqlDriver);
System.out.println("win");
}
catch(Exception e)
{
System.out.println("float");
e.printStackTrace();
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try 
{
Class.forName(mysqlDriver);
mysqlCon= DriverManager.getConnection(this.mysqlURL,this.mysqlUser,this.mysqlPassword);
Statement stmt=mysqlCon.createStatement();
rs=stmt.executeQuery(sql);
}
catch (Exception ex)
     {
     System.err.println("aq.executeQuery:"+ex.getMessage());}
     return rs;
    }
    public void executeSql(String strSQL) 
    
    {
     rs=null;
     try
     {
     Class.forName(mysqlDriver);
         mysqlCon= DriverManager.getConnection(this.mysqlURL,this.mysqlUser,this.mysqlPassword);
         Statement stmt=mysqlCon.createStatement();
         stmt.executeUpdate(strSQL);
         stmt.close();
         mysqlCon.close();
        }
        catch (Exception ex)
        {
     System.err.println("aq.executeQuery:"+ex.getMessage());}
   
    }
        
}


ok_freemember.jsp







免费用户注册二




你的用户注册信息如下:


用户名: 


  

密 码:
    
  


  

 E_MAIL: 
    
  


  

 
    
    
  






end_freemember.jsp





恭喜注册成功!




祝贺你!你已经成为我们的会员了! 


-------------------------------------------------------------------
出错页面ok_freemember.jsp
500 Servlet Exception
java.lang.NullPointerException
at _pic._ok_0freemember__jsp._jspService(/pic/ok_freemember.jsp:9)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:311)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)


--------------------------------------------------------------------------------
Resin 2.1.2 (built Tue Jun 11 08:26:56 PDT 2002) 


------------------------------------------------------------------------

希望有空的朋友帮我试试,如果成功解决了我的问题,我会很感谢很感谢你们的.

一个很勇力的初学者!

|
把这个方法加到你的bean里面。
 public String NullToSp(String Col) {
if (Col == null)
return "";
else
return Col.trim();
}

String username=pic_dbcon.NullToSprequest.getParameter("username"));
 
就可以避免username为null了。
还有,数据库连接在使用后必须关闭,你的就没有关闭,我帮你改了,你看看我上面给你帖的程序吧

|
public boolean executeQuery(String sql)
{
rs=null;
boolean flag=false;
try 
{
Class.forName(mysqlDriver);
mysqlCon= DriverManager.getConnection(this.mysqlURL,this.mysqlUser,this.mysqlPassword);
Statement stmt=mysqlCon.createStatement();
rs=stmt.executeQuery(sql);
if (rs.next())
{
flag=true;
}
rs.close();
stmt.close();
}
catch (Exception ex)
     {

     System.err.println("aq.executeQuery:"+ex.getMessage());
}finally {
mysqlCon.close(); // 关闭数据库
}
     return flag;
    }
    







免费用户注册二



你的用户注册信息如下:


用户名: 


  

密 码:
    
  


  

 E_MAIL: 
    
  


  

 
    
    
  







你试试吧

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 感觉java胜任大型企业级的任务绰绰有余了,可是面对一些小些企业的解决方案听的并不是很多,所以我希望听听各位的看法(如果实际解决过这
  • 对于多线程而言,errno是不是不可靠啊?有什么解决办法没?
  • 同志们,解决了此问题一定给分,不然我不是人!!!
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 分数不是问题,能解决者给500分-关于在rh9.0下安装神州数码外置USB ADSL!
  • 以前的方法不管用!!!奇怪 乱码问题 ,不是简单的 .getBytes("iso8859_1"),"gb2312" 能解决的
  • 如何解决写入文件的汉字可以用文本打开不是乱码 new String(wstr.getBytes("ISO-8859-1"),"GB2312");
  • 急!卸载linux后一个重要的数据分区没了!解决的给200分,不是开玩笑的!
  • SQL 超时解决方案 有时并不是设置问题
  • 新手请教高手在linux上用c写结构体时是不是有大小限制?如何解决?
  • SOS!!如何读取写入类型为Text字段的内容,数据库为MS Sql Server,分不是问题,不够再加,只要能解决!
  • ◆◆◆◆◆◆◆j2me中,用repaint()在同一地方重画图象,当我画到二十几遍后,手机模拟器就出错或者程序自动退出。我想是不是由于重画时,以前的图片好保存在模拟器的内存中,当重画到一定数时,内存不够,便出错了。还是其他的原因?请问如何解决?
  • 貌似乱码的问题该如何解决呢?应该不是语系的问题吧?
  • 如何得到系统所有的盘符,并且判断是不是光区和软区(解决就给分)
  • 大家帮忙看看,是不是中病毒了?咋个解决啊!
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3