java制造null异常,java nullpointexception

java制造null异常,java nullpointexception场景 java lang NullPointExc 异常点击右边红色标题查看本文完整版 java lang NullPointExc 异常 packagetest importjava sql importtestbe beantest publicclasst privateintpw Stringname StringPwd in

场景:

java.lang.NullPointException异常

点击右边红色标题查看本文完整版:java.lang.NullPointException异常

package test;

import java.sql.*;

import testbean.beantest;

public class test

{

private int pwdcheck(String name,String Pwd)

{

int flag=0;

String pass= ” “;

ResultSet rs=null;

beantest checkPwd=new beantest();

String strsql= “select UserPwd from login where UserId= ‘ “+name+ ” ‘ or UserName= ‘ “+name+ ” ‘ “;

rs=checkPwd.GetRs(strsql);

try

{

while (rs.next())

{

pass=rs.getString( “UserPwd “);

}

rs.close();

if (pass.equals(Pwd))

flag=2;//密码正确

else

flag=3;//密码错误

}

catch (SQLException e)

{

flag=0;

}

return flag;

}

public int checklogin(String name,String Pwd){

ResultSet rs=null;

int count=0;

int flag=0;

beantest namecheck=new beantest();

String strsql= “select count(*) as recount from login where UserId= ‘ “+name+ ” ‘ or UserName= ‘ “+name+ ” ‘ “;

rs=namecheck.GetRs(strsql);

try{

while(rs.next())

{

count=rs.getInt( “recount “);

}

rs.close();

if(count==0)

flag=1;//用户存在

else{

if(pwdcheck(name,Pwd)==2)

flag=2;//密码正确

else

flag=3;//密码不正确

}

}

catch(SQLException e){return 0;}

return flag;

}

public static void main(String args[]){

test dd=new test();

System.out.println(dd.checklogin( “ss “, “ss “));

}

}

———————-运行结果———–

Exception in thread “main ” java.lang.NullPointException

at test.test.checklogin <50>50>

at test.test.checklogin <77>77>

—————————————-该怎么改啊—-

——解决方法——————–

at test.test.checklogin <50>50>

数啊,test.java文件的第50行,你有对象没有new过

——解决方法——————–

==========Beantest类都有问题

代码帮你整理了下,前面那个测试类,自己弄吧

感觉好乱..

package testbean;

import java.sql.*;

public class beantest

{

String driver= “com.microsoft.jdbc.sqlserver.SQLSercerDriver “;

String url= “jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=test “;

String user= “sa “;

String pass= ” “;

Connection Conn=null;

Statement stmt=null;

ResultSet rs=null;

public beantest()

{

DbConn();

}

private void DbConn()

{

try{

Class.forName(driver);

Conn=DriverManager.getConnection(url,user,pass);

}

catch(Exception e){

}

}

public String GetRs(String strsql)

{

try

{

stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

rs=stmt.executeQuery(strsql);

return rs;

}

catch (SQLException e)

{

return null;

}

}

——解决方法——————–

select count(*) 以这个开头的永远会返回一行结果集

哪怕没有满足你后面where条件的一个数据库行

另外把as recount 这个去掉在看看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212133.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:45
下一篇 2026年3月18日 下午8:45


相关推荐

  • vue取消eslint规范_eslint vue

    vue取消eslint规范_eslint vue新手在学习做vue项目的时候老是遇到一些eslint语法错误的情况,比如下面这种情况:error’xxx’isassignedavaluebutneverusedno-unused-vars其实就是有变量创建了未被引用而已。就这样一个问题就会导致程序无法正常运行,所以很麻烦,现介绍关闭eslint语法校验的方法。在项目目录下找到vue.config.js,如果没有就自己新建一个,在里面添加几个配置项,然后重启项目(npmrunserve)就好了module.exports

    2022年10月8日
    4
  • 华为 BFD

    华为 BFD自律的最高境界就是享受孤独 文章目录一 BFD 工作原理二 拓扑三 基础配置四 链路检测五 BFD 双向转发检测 1 BFD2 BFD 特点 3 BFD 与应用联动 4 静态 BFD 会话的特殊形式

    2026年3月26日
    2
  • 简述ajax的实现原理_fluidsim实例讲解

    简述ajax的实现原理_fluidsim实例讲解AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。解决传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。

    2022年8月16日
    8
  • 解决pycharm中代码正确,但是没有运行结果的问题

    解决pycharm中代码正确,但是没有运行结果的问题在学习 import 时 发现我一旦在环境中输入 import 就无法运行出结果 如下图所示 但不输入 import 运行其它代码时 却没有问题 如下图所示找了很久 最终找出了解决方法 新建一个项目 File gt Settings gt PythonInterp 点击右上角那个小齿轮 再点击 Add 点击 OK 再重新写代码就可以运行出结果啦

    2026年3月27日
    2
  • vue跨域解决的几种方案「建议收藏」

    vue跨域解决的几种方案「建议收藏」vue跨域解决的几种方案一、开发环境解决跨域方法平时使用vue开发的时候,大多会使用vue-cli搭建项目,在vue-cli搭建的项目中有一个配置文件vue.config.js,可以在该文件中进行相应的配置解决开发环境的跨域问题。第一步设置公共urlapi/index.jsimportaxiosfrom’axios’importrouterfrom’@/router/index.js’importstorefrom’@/store/index.js’//创建一个axios

    2022年10月1日
    6
  • 关于DNS负载均衡技术

    关于DNS负载均衡技术在学习负载均衡技术的时候,我们肯定会学到dns负载均衡的相关内容,因为这个是负载均衡的一个代表应用。那么说到应用,到底是如何进行使用,改善网络问题的呢?那么本文就将为大家详细介绍一下其中的原理。为了建立一个高负载的Web站点,必须使用多服务器的分布式结构?上面提到的使用代理服务器和Web服务器相结合,或者两个Web服务器相互协作的方式也属于多服务器的结构,但在这些多服务器的结构中,每个服务器所

    2022年7月14日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号