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

弄了一天了!!!大家帮帮忙阿,高分!!!!

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

    本文导语:  我写了一个java类来配合jsp调用sqlserver的存储过程,但是老是说 java.lang.NullPointerException 请大家帮忙看看,真是太奇怪了!!!!! import DataBase; import java.sql.*; import java.util.*; import ReadDBConfig; /**  * Title:   * Descripti...

我写了一个java类来配合jsp调用sqlserver的存储过程,但是老是说
java.lang.NullPointerException
请大家帮忙看看,真是太奇怪了!!!!!
import DataBase;
import java.sql.*;
import java.util.*;
import ReadDBConfig;
/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */
public class Storage{
  private ResultSet  sqlRst=null;
  private CallableStatement sqlStmt=null;
  Connection con=null;
  DataBase a=null;
  public void jspInit(){

    a=new DataBase();
    con=a.getConn();

  }
  public void jspDestory()throws Exception{
    a.closeDB();
  }
  public ResultSet transfer(String sql,String strname){
    try{
           sqlStmt = con.prepareCall(sql);
          //执行该存储过程并返回结果集
           sqlStmt.setString(1,strname);
           sqlRst = sqlStmt.executeQuery();
           System.out.println("ok");
    }catch(Exception e){
      System.out.println("Error from transfer!"+e) ;
    }finally{
      return sqlRst;
    }
 }
 public static void main(String[] args) {
    try{
         Storage storage1 = new Storage();
    }catch(Exception e){ System.out.println(e) ;}
 }
}
jsp为:




从存储过程中取数据








 


 

|
try
{
ResultSet sqlRst = db.transfer(strsql1,strname1); 
if(sqlRst == null)
{
System.out.println("This ResultSet is " + null);
}
}
在jsp中对数据库操作也要放到try块内。
怀疑没有正确得到sqlRst的对象。

|
假如:
sqlRst.getString(1); 或者sqlRst.getString(2); 为空,你对他造操作时可能也产生空指针异常,所以给你一个方法。
   public String NullToSp(String Col) {
if (Col == null)
return "";
else
return Col.trim();
}
strwelcome = NullToSp(sqlRst.getString(1)); 
strmyname = NullToSp(sqlRst.getString(2)); 
就没有问题了,


|
也要把sqlStmt关闭掉。

jsp为:




从存储过程中取数据







 


 


|
简单

原因:sqlRst有可能为空。
改正:将
//获取来自结果集中的数据 
sqlRst.next();
//获取输出参数的值 
strwelcome = sqlRst.getString(1); 
strmyname = sqlRst.getString(2); 

改为
if (sqlRst.next())
{
  //获取输出参数的值 
  strwelcome = sqlRst.getString(1); 
  strmyname = sqlRst.getString(2); 
}
  

给分吧,good luck!!!

    
 
 

您可能感兴趣的文章:

  • 问几个关于JSP的问题,各位帮帮忙(高分相送)
  • 一定高分给去!高手请来帮帮忙。
  • 高分求救!JNI与中文的问题!!请知道的朋友帮帮忙!!!
  • linux问题请高手帮帮忙!!!送高分
  • 想给高分的,可是我最高只能给24分?!请帮帮忙吧,我快愁死了!
  • x-win32(6.1)如何使用?各位高手帮帮忙!高分相送
  • 请各位帮帮忙,高分相赠
  • 各位老大帮帮忙。 答问题 送高分。。。。
  • [高分求救]Jbuilder7连接不上sqlserver,为什么,大家帮帮忙!
  • (高分请教)刚接到一个项目,请大家帮我看看我所认为的技术难点该如何解决?Andrew.老weidegong?.....帮帮忙
  • (高分)谁写过linux下的ftp客户端(访问linux服务器),请帮帮忙!有代码也行!
  • 【高分求解】 请帮帮忙,修改这个UNIX shell程序 【UP有分】 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  • 帮帮忙!SCO OpenServer 5.0.5 的root用户口令丢了,怎么找回来啊,帮帮忙!!!!!!
  • 谁知teleport pto v1.29.1590的注册码,帮帮忙。马上结分
  • 各位大哥帮帮忙。谁知道怎么加可用分?
  • 该死的中文显示问题,帮帮忙
  • 如何获得string中某特定第二个字符,请帮帮忙!
  • 关于聊天室的问题,请大家帮帮忙,一定给分
  • 帮帮忙!!!!我的RH8装不进去!!!
  • 急!大家帮帮忙!有哪些视频点播系统能在在LINUX下安装以及怎样安装!
  • 急!大家帮帮忙!有什么视频点播系统能在LINUX下安装,以及怎样安装!!
  • 大家帮帮忙!!急!!怎样安装.bin的文件!!!
  • 帮帮忙!关于红帽子9的!(在线等)
  • 新手上路,大家帮帮忙
  • QTextBrowser的拖影问题,各位大虾,帮帮忙
  • 各位高手帮帮忙,急啊!
  • 大家帮帮忙!急啊
  • U盘的LINUX系统问题,大虾们帮帮忙。
  • 高手帮帮忙,SHELL脚本编程~~~~~~~~~~~~~~~~~~
  • 跪求啊,我的邮箱密码忘记了,那位大侠帮帮忙啊
  • 大家帮帮忙----linux下的编程到底要学哪些东西?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙
  • 为什么在笔记本电脑上无法运行reahat?各位大哥帮帮忙
  • 郁闷死了555555555555,大哥哥,大姐姐们帮帮忙哦
  • 救命,系统无法连通网络,大家帮帮忙
  • 兄弟们,请帮帮忙吧,关于LINUX 的调度和时钟中断处理代码的分析!在线等待啊。。。:(
  • 在线等待,java字符集的问题.急,请大家帮帮忙?
  • 各位帮帮忙啊,多谢了
  • 备份问题请大家帮帮忙?
  • 谁可以帮帮忙
  • 菜鸟问题,着急呀,大家帮帮忙呀!!
  • 帮帮忙!
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙 iis7站长之家
  • 我想装redhat7.2,帮帮忙!
  • 大家好!我最近一个浏览器的原代码不知道怎么编译运行。。请帮帮忙?
  • 高手们快来帮帮忙啊,,好郁闷!!!LINUX 9.0装不上的问题!
  • 一个linux shell编程求素数问题 高手帮帮忙啊
  • 我就想要下载个简单的UNIX操作系统,做学习用.各位朋友,帮帮忙吗..
  • 三星的p28装red hat9。0,网卡认不出,有哪位知道的帮帮忙
  • 大虾们,帮帮忙!


  • 站内导航:


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

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

    浙ICP备11055608号-3