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

java.lang.NullPointerException ????????

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

    本文导语:  ==============连接数据库的Bean====================== package bbsclass; import java.sql.*; public class  bbsconn{   String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";   String sConnStr = "jdbc:odbc:bbs";   Connection conn = null;   ResultSet rs = null; ...

==============连接数据库的Bean======================
package bbsclass;
import java.sql.*;

public class  bbsconn{
  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String sConnStr = "jdbc:odbc:bbs";
  Connection conn = null;
  ResultSet rs = null;

public bbsconn() {
try {
  Class.forName(sDBDriver); 
}
catch(java.lang.ClassNotFoundException e) {
  System.err.println("bbsreg(): " + e.getMessage());
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
  conn = DriverManager.getConnection(sConnStr); 
  Statement stmt = conn.createStatement();
  rs = stmt.executeQuery(sql);

catch(SQLException ex) { 
  System.err.println("aq.executeQuery: " + ex.getMessage());
  System.err.println("aq.executeQuerystrSQL: " + sql);
}
return rs;
}
.....
}
=========只是知执行一个查询的过程==========================
import bbsclass.bbsconn;
import java.io.PrintStream;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestBbs implements java.io.Serializable
{
bbsconn bbsCon=null;
ResultSet rs;

public void TestBbs()
{
bbsCon = new bbsconn();
rs=null;
}

public boolean search()
{
ResultSet rs = null;
try
{
             rs = bbsCon.executeQuery("select * from user");
  if (rs.next())
  {
     return true;
   }
                     else
                        return false;
}
catch (SQLException e)
{
System.err.println(e.getMessage());
System.out.println(e.getMessage());
                     return false;
}
}

public static void main(String[] args)
{
TestBbs testBbs = new TestBbs();
if (testBbs.search())
{
System.out.print("有数据!");
}
else
{
System.out.print("没有数据!");
}
}
}

执行TestBbs 的时候总是报:
java.lang.NullPointerException
at TestBbs.search(TestBbs.java:22)
at TestBbs.main(TestBbs.java:40)
Exception in thread "main" Normal Termination
我该怎么处理???? 








|
空指针异常,你给不该赋null值的变量赋了null值,改成下面这个试试
import bbsclass.bbsconn;
import java.io.PrintStream;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestBbs implements java.io.Serializable
{
bbsconn bbsCon=new bbsconn();;
ResultSet rs=null;

public void TestBbs()
{

}

public boolean search()
{
try
{
             rs = bbsCon.executeQuery("select * from user");
  if (rs.next())
  {
     return true;
   }
                     else
                        return false;
}
catch (SQLException e)
{
System.err.println(e.getMessage());
System.out.println(e.getMessage());
                     return false;
}
}

public static void main(String[] args)
{
TestBbs testBbs = new TestBbs();
if (testBbs.search())
{
System.out.print("有数据!");
}
else
{
System.out.print("没有数据!");
}
}
}

    
 
 

您可能感兴趣的文章:

  • java命名空间java.lang类nullpointerexception的类成员方法: nullpointerexception定义及介绍
  • 何谓:java.lang.NullPointerException
  • 请问这行代码有什么问题?报了java.lang.NullPointerException
  • 急!!!请问各位高手 java.lang.NullPointerException 这是什么错误,怎么排除? 在下多谢了!
  • Applet报错:Exception:java.lang.NullPointerException
  • 我的分页程序出现java.lang.NullPointerException该怎么办?
  • 出现java.lang.NullPointerException 是什么地方的问题?
  • 急救:java.lang.NullPointerException jspsmart测试图片直接上传存到sqlserver数据库
  • 如何在servlet中调用javaBean中的方法和出现java.lang.NullPointerException如何调试
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: lang定义及介绍
  • 请问 java.lang.Float x= new java.lang.Float(request.getParameter("x"))的表达正确吗
  • java命名空间java.lang类runtimeexception的类成员方法: runtimeexception定义及介绍
  • 请问java.lang.reflect这个包(反射)的主要用途?java.lang.reflect.Method这个类是干什么用的?
  • java命名空间java.lang.management类lockinfo的类成员方法: getidentityhashcode定义及介绍
  • 有关session中的getAttribute(java.lang.String name)的问题???
  • java命名空间java.lang类system的类成员方法: getsecuritymanager定义及介绍
  • java.lang.NoClassDefFoundError.ArcControls是什么错误?谢谢
  • java命名空间java.lang类exception的类成员方法: exception定义及介绍
  • 第二次make时出现java.lang.OutOfMemoryError?
  • java命名空间java.lang.reflect接口member的类成员方法: public定义及介绍
  • java.lang.NumberFormatException: d 这是什么错误?
  • java命名空间java.lang.management接口operatingsystemmxbean的类成员方法: getversion定义及介绍
  • 为什么 java.lang.OutOfMemoryError
  • java命名空间java.lang.management接口operatingsystemmxbean的类成员方法: getarch定义及介绍
  • java.lang.OutOfMemoryError<<no stack trace available>>
  • java命名空间java.lang类securitymanager的类成员方法: checkexec定义及介绍
  • java.lang.NoclassDefFoundError,怎么解决?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java.sql包中 preparedStatement 对象的setString(int parameterIndex,java.lang.String x)方法怎么用?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmversion定义及介绍
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getuptime定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


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

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

    浙ICP备11055608号-3