exception-oracle数据库,数据传参时出现的问题,已解决,求原因

问题描述

oracle数据库,数据传参时出现的问题,已解决,求原因
public Address queryAddress(int addId){

Address add = new Address();

    try{
        Connection conn =super.getConn();
        String sql ="select addressid ,addstreet from address where addressid=?";
        PreparedStatement ps = conn.prepareStatement(sql);
        System.out.println(sql);
        ps.setInt(1, addId);
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            add.setAddressid(rs.getInt("addressid"));
            add.setAddstreet(rs.getString("addstreet"));
        }
        rs.close();
        ps.close();
        conn.close();

    }catch(Exception e){
        e.printStackTrace();
    }
    return add;
}

粗体部分为疑问代码,
首先这个代码段是正常执行的,
当我将黑体代码更换为

Address add = null; (Address 为一个bean类)

结果在传数据时出现空指针异常,
我想知道这个问题的详细说明,求大神指教

解决方案

Address add = null; 时
你怎么还能add.setAddressid()。。它里面的全为Null。所以肯定报错啊

解决方案二:

你就相当于写了add.setAddressid(rs.getInt("addressid"))---》null=rs.getInt("addressid")

解决方案三:

address add=null; 相当于你只声明了一个address的对象,名为add里面是空的,并不会用set.get方法。

解决方案四:

oracle中的数据库乱码的原因与解决

时间: 2024-11-01 05:57:05

exception-oracle数据库,数据传参时出现的问题,已解决,求原因的相关文章

oracle数据库,使用exist时,那个占位符有什么要求吗

问题描述 oracle数据库,使用exist时,那个占位符有什么要求吗 为什么这两条语句返回的结果不一样 1.SELECT dname FROM dept d WHERE NOT EXISTS(SELECT'1' FROM emp WHERE deptno=d.deptno); 2.SELECT dname FROM dept d WHERE NOT EXISTS(SELECT count(empno) FROM emp WHERE deptno=d.deptno); 解决方案 count(em

Oracle数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误

  Oracle 数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究) 如何收集指定SQL的执行计划对开发人员来说非常重要的,这里记录下基础的收集方式,以便查阅和其他人参考. 1. 链接到sqlplus,如下图 2. 执行下面两个的命令之一 set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果) 3. 输入并执行要搜集执行计划的SQL语句

Mac上Oracle数据库的安装及过程中一些问题的解决_oracle

1. 访问Oralce 的官网,下载相关压缩包 http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 注意:在mac 山狮操作系统下,要下载x86 即 32位版本.不能用 64位的.否则 navicat 也不能使用 2. 把所有的文件压缩到 一个目录下(我用的是 /desktop/oracle) 3.把这个oralce 目录复制到 /opt 目录下 在/opt 目录下就有 /opt/oracle/instantcli

在用ORACLE数据库和JSP连接时要注意的一些问题精粹

本人用ORACLE9i.oracle8.有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了. 一.如何去处理Clob.BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象) getAsciiStream() 方法返回按ASCII编码的输入流(

oracle数据库数套ASM RAC的恢复案例

前不久帮助某客户恢复了6套Oracle RAC,均为ASM,而且版本均为10.2.0.4.熬夜好几天,差点吐血了. 这里以其中一套库的恢复进行简单说明,跟大家分享. 其中几套基本上都遇到了如下的ORA-00600 错误: Thu Dec 31 11:55:46 2015 SUCCESS: diskgroup DG1 was mounted Thu Dec 31 11:55:50 2015 Errors in file /oracle/admin/xxx/udump/xxx1_ora_28803.

Wcf+Mysql 数据传参内存级 错误?

问题描述 一个奇怪的问题作业模式:不同的人,在不同的地方扫描货物Barcode(唯一)入库软件架构:Wcf做Webserver,InstanceContextMode.PerCall模式数据库:Mysql5.5参数传递:客户端获取strXml=ds.GetXml()的字符串,Server端StringReadersr=newStringReader(strXml);ds.ReadXml(sr);StringReadersr=newStringReader(oTagInfo.InputParams

在redhat 9 上安装oracle 9.2.0.4 时,DBCA 出错的解决办法

oracle|解决 如何在各种版本的linux 上安装oracle 的资料已经很多了,也介绍的很详细,按说只要按照步骤一步步来,应该不会出现问题.我也曾经在redhat 9 上安装过 oracle 9.2.0.1, 没有出现任何问题.但最近我在redhat 9 上安装 oracle 9.2.0.4( 这个版本是OTN上可以下载的,9.2.0.1的下载链接已经没有了)时,在最后使用DBCA创建数据库时,出现了以下的错误:      click finish, 弹出确认画面,click ok, 这时

C#中利用Tchart画图3D图,横坐标是时间,数据传进去没有显示!!!跪求解决方法

问题描述 Tchart横坐标改成时间后,曲线就不出来了.不改很坐标没问题 解决方案 解决方案二:需要给出详细的情况解决方案三:你用绑定看看http://www.cnblogs.com/wpf123/archive/2011/07/07/2100447.html

hibernate3-shh框架连接Oracle数据库报流已被关闭什么原因啊

问题描述 shh框架连接Oracle数据库报流已被关闭什么原因啊 我连接MySql数据库是工作流正常的,改成Oracle数据库后第一次初始化时没报错的,再启动就出现以下问题了!哪位大侠帮帮看看的!谢谢的! Hibernate: select resources0_.DEPLOYMENT_ as DEPLOYMENT4_12_1_, resources0_.DBID_ as DBID1_1_, resources0_.NAME_ as NAME5_1_, resources0_.DBID_ as