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

为什么在Win98下好好的,Linux上就报空指针错误啊?(附代码)

    来源: 互联网  发布时间:2017-04-14

    本文导语:  在DBTrans.java中   public ResultSet executeQuery(String sql) throws SQLException   { ResultSet rs = null;     try { stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);           rs = stmt.executeQuery(sql);   ...

在DBTrans.java中
  public ResultSet executeQuery(String sql) throws SQLException
  { ResultSet rs = null;
    try { stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
          rs = stmt.executeQuery(sql); 
          stmt.close();}
    catch (SQLException ex) { ex.printStackTrace();
          System.out.println("dbTrans.executeQuery:"+ex.getMessage());
          throw ex; }
    return rs;
  }

在Install.java中
  public String HadInst()
  { String SQL="select version from config";
    try 
      { rs = DBSQL.executeQuery(SQL);
        if (rs.next()) InstVer = rs.getString("version");
      }
    catch (SQLException e) { System.err.println("Get HadInstall Err!"); }
    return InstVer;
  }

在install.jsp中有
Install.HadInst(); //这样就会报空指针错误

//因为我的数据库里没有config这个表;如果通过程序来判断,怎么能判断出库里是否有config表呢?

//谢谢各位大虾了先~~~~^_^

|
try 
      { rs = DBSQL.executeQuery(SQL);
        if (rs.next()) InstVer = rs.getString("version");
      }
    catch (SQLException e) { System.err.println("Get HadInstall Err!"); }

//你能保证你这里catch了 “表不存在”时的异常了吗?
catch(Exception e)  :) 这样肯定ok!

可以判断是否有某个表,这和具体数据库有关,一般是通过某个系统表查找。
//确实这样啊,不过这个和你用的数据库相关了 :) 查数据库系统表把~

//btw: 我没看到你的install.java里面已经初始化了阿~ :)

|
你就用:
String a= “”;
try {
  我来找这个表
a= “表存在” ;
}
catch (Exception ex) {
a = "表不存在" ;
  
}

return a;

|
你用的什么数据库?
你可以查询系统表,得到一个系统视图,在视图里面看你的table是否存在

另外,最起码你可以这样:

public String HadInst()
  { String SQL="select version from config";
    InstVer=new String("No config Table");

    try 
      { rs = DBSQL.executeQuery(SQL);
        if (rs.next()) InstVer = rs.getString("version");
      }
    catch (SQLException e) { System.err.println("Get HadInstall Err!"); }
    return InstVer;
  }

报错的原因也仅仅在于你的InstVer没有能够初始化,你可能后面用了一个空引用。

|
:) 菜菜的说~~

问题到底在哪儿,只有代码全部出来才能知道, :) tomcat出来4.1.18了?
我还以为我是最新的呢~ 我除了MS的东西,其余的都捣鼓过~ 嘿嘿~ delphi,CPP,asp,jsp 呵~ 

中文的问题,我看你不是已经解决了?就是在头里面写入字符集!

|
up!

    
 
 

您可能感兴趣的文章:

  • win7无法访问redhat9的samba时,密码总是错误
  • vmware4.0在win2000Pro 下安装Sco unix 5.05拷贝文件的时候提示错误。是怎么回事。
  • win8下IIS 8.5下设置404错误页
  • 在win下开发的struts项目在linux服务器上运行时报以下错误,请高手指点····
  • win2k中putty到Vmware后,如何启动gnome-session,出现下面的错误,请帮忙解决,谢谢
  • win7安装oracle10g 提示程序异常终止 发生未知错误
  • 我的系统先装的win2000后装的red linux 9 一次非正常起动后,提示grub错误,我就用dos盘起动,并fdisk/mbr了,如何修复gurb并引导red lin
  • win7 下安装 centOS 双系统 提示错误 求解决
  • 拜托,看一下什么错误,谢谢!(Win200Server+Resin2.0.5)
  • Win7 IIS7.5运行ASP时出现500错误的解决办法
  • 为什么telnet 到对方的win2000主机(telnet服务全开,无防火墙)老是出现这样的错误,怎样解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在win98下得到linux源代码,turbolinux
  • 用python实现的去除win下文本文件头部BOM的代码
  • 请教各位大虾。在linux下可有类似Win API中的核心代码段的函数?或方法??????
  • win7安装python生成随机数代码分享
  • VC6.0代码自动提示 VC6.0在win7环境下代码提示智能化
  • Rdesktop添加录音代码,远程连接win7,收不到服务器发过来的录音相关的数据
  • C# WinForm实现Win7 Aero透明效果代码
  • winform下实现win7 Aero磨砂效果实现代码
  • 我下了个gtk-win32-devel-2.8.6-rc3.EXE,安装完后,打开,但找不到编程代码的窗口,初次用,不知道怎么用这个东东,大侠指点
  • 高分求win32多线程api转换为linux的具体实现代码
  • C# Winform 实现屏蔽键盘的win和alt+F4的实现代码
  • win7, win8安装docker需要了解的概念
  • 我系统安装了win2000,win98,linux,现在登录时只能进入win98和linux,无法进入win2000
  • win7,win8安装Docker具体过程
  • 有那位在win2000和win98上都装过tomcat,为什么我在win2000可以很容易装上,在win98就装不上,有什么区别?
  • win7,win8安装docker的依赖条件
  • 我在双系统win98@win2000下重装win98应该备份哪几个文件?
  • win7/Windows7系统下载地址搜集整理
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • oracle iis7站长之家
  • Win7 64位下mysql 下载、安装与配置图文教程
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • 要安装win98、win2000服务器、win2003服务器、LINUX系统,请问该按什么顺序安装?
  • 如何在win7,win8下面启动docker
  • 我想知道LINUX如何与WIN98,WIN2000共享资源?
  • 在已有的win98+win200server下安装linux
  • 高分请教!!关于win98,win2000,sco unix 的安装问题
  • 在已经装有win98和win2000的机器上怎样装UNIX系统?
  • 为什么装上win98、2000、linux后,我运行win2000时的速度非常慢???


  • 站内导航:


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

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

    浙ICP备11055608号-3