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

查询数据库时的异常问题,高分请教。

    来源: 互联网  发布时间:2015-04-16

    本文导语:  系统输出如下: Line183 Line192 sqlbean.executeQuery:[Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connect ion: too many connections to database Line194 Line196 in LoginComponent.getComponentData(),catch SQLException. java.lang.NullPointerE...

系统输出如下:
Line183
Line192
sqlbean.executeQuery:[Sybase][ODBC Driver][Adaptive Server Anywhere]Database server rejected connect
ion: too many connections to database
Line194
Line196
in LoginComponent.getComponentData(),catch SQLException.
java.lang.NullPointerException

源码如下:
                            sqlbean con = new sqlbean();
                            String strSql = "select * from dgkt_user where name='" + uid + "'";
                            try{
                                ResultSet rs1 = con.executeQuery(strSql);
                               
                                //表dgkt_user中没有此用户,则新增一条记录。tie(权限)从dgkt_groupTie中取得。
                                if (!rs1.next())
                                {
                                    String group = "";
                                    //insert code here to use uid get group
                                    group = "用户组一";
                                    strSql = "select tie from dgkt_groupTie where groupName='" + group + "'";
                                    System.out.println("Line192");
                                    sqlbean con1 = new sqlbean();
                                    ResultSet rs2 = con1.executeQuery(strSql);
                                    System.out.println("Line194");
                                    String tie = "";
                                    System.out.println("Line196");
                                    if (rs2.next())
                                    {
                                        tie = rs2.getString("tie");
                                    }else{
                                        System.out.println("表dgkt_groupTie中的数据有误,请检查后更正。");
                                    }
                                    System.out.println("Line203");
                                    rs2.close();
                                    con1.close();
                                    //向dgkt_user表中插入该记录
                                    strSql = "Insert into dgkt_user(name,tie,pw,nick,privacy)values('" + uid + "','" + tie + "','" + pwd + "','未知','未知')";
                                    System.out.println("Line207");
                                    sqlbean con2 = new sqlbean();
                                    con2.executeInsert(strSql);
                                    con2.close();
                                    System.out.println("Line209");
                                    //向context中压值
                                    context.setValue("group",group);
                                    context.setValue("tie",tie);
                                }
                                rs1.close();
                                con.close();
                            }
                            catch(Exception esql){
                                System.out.println("in LoginComponent.getComponentData(),catch SQLException.");
                                System.out.println(esql);
                            }

请问这是什么原因?

|
too many connections to database//连接数太多
java.lang.NullPointerException//有空指针错误

读了你的程序,sqlbean的实例有 con、con1、con2

而在finally中关闭的仅con

也就是说,当空指针例外抛出时,有可能con1、con2的连接并没有正确关闭.



    
 
 

您可能感兴趣的文章:

  • 高分求教!!!!如何将数据库的查询结果组合起来?
  • 高分查询javax.management包,
  • JSP查询的简单问题,请帮忙,给高分!参与者就有分
  • JDBC效率问题,才2,3张表连接查询就慢得受不了?高分求解......
  • 文件数据存贮与查询的问题,肯定给高分,急死我 了!
  • WEB前端 iis7站长之家
  • 请教jsp数据查询的分页方法?
  • 请教:数据库查询的jsp的问题!
  • 请教下用什么命令去查询某个端口是否开启了,比如8080
  • 请教redhat9 关于 mysql数据查询结果显示的超出屏幕的问题
  • 请教两个关于ls查询的问题
  • 请教大家,怎样将查询结果用XML输出到客户端?欢迎大家讨论。
  • 请教一下通过ps aux命令查询内存泄露的问题
  • 请教高手,有哪位用过Struts,怎样用action+form实现查询数据的分页显示?
  • 各位大虾,我是菜菜鸟,想请教一个jsp查询出来的结果在网页中的显示问题!
  • 请教:内核崩溃如何查询原因
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • 数据库查询工具 FreeQueryBuilder
  • sql数据库如何查询修改数据库恢复模式?
  • Java数据库查询工具 SQLeonardo
  • sql 查询所有数据库、表名、表字段的代码
  • 数据库查询工具 JSqsh
  • 数据库查询,菜鸟求助
  • 求教:EJB查询数据库的语言问题
  • 主啊,救救我吧,数据库查询问题,发言就给分
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 简单的数据库查询问题
  • 请问:如何提高查询的效率和优化数据库
  • JBuilder 5 查询数据库的问题
  • 如何用JDBC来查询数据库中日期最近的一行数据
  • Oracle数据库并行查询出错的解决方法
  • 请问如何查询数据库(注意:不是数据表)?
  • java中查询的数据库记录如何在JTable控件中显示?
  • 数据库查询问题
  • 简单问题,如何对db2数据库进行模糊查询?
  • sqlserver 查询数据库大小的方法
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Mysql设置查询条件(where)查询字段为NULL
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • Mysql Select查询执行流程介绍及实例
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • having与子查询 查询各门课程超过80分的学生姓名


  • 站内导航:


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

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

    浙ICP备11055608号-3