各位大哥大姐 ,帮帮小弟吧 ,上面的错误是什么原因造成的啊 ,我已经加载了TELEDATA驱动包了,不过还是有上面的错误,郁闷啊....

解决方案 »

  1.   

    Caused by: java.lang.NullPointerException 
    at java.lang.String.regionMatches(Unknown Source) 
      

  2.   

    这个是我连接数据库SQL的代码
    package com.zjhcsoft.idap.database;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;public class DBConnectSQL {
    // 得到连接私有方法
        private final synchronized DataSource getDBSource(){
         DataSource ds = null;
         try {
             Context initCtx=new InitialContext();
               ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/IDAPSQL");
                } catch (NamingException e) {
                e.printStackTrace();
            }
            return ds;
        }
        protected  Connection getConnection(){
            Connection conn=null;
           try {
               conn = getDBSource().getConnection();
           } catch (SQLException e) {
               e.printStackTrace();
           }
           return conn;
       }
       
      //关闭conn,stat,rs
       public final void Close_conn_st_rs(Connection conn,Statement st,ResultSet rs){
           CloseRs(rs);
           CloseSt(st);
           CloseConnect(conn);
       }
       //关闭stat,rs
       public final void Close_st_rs(Statement st,ResultSet rs){
           CloseRs(rs);
           CloseSt(st);
       }
       //关闭stat,rs
       public final void Close_conn_st(Connection conn,Statement st){
           CloseSt(st);
           CloseConnect(conn);
       }
       //关闭conn
       public final void close_conn(Connection conn){
           CloseConnect(conn);
       }
       //关闭连接
       private final void CloseConnect(Connection conn){
           if(null==conn){
               return;
           }
           try {
                conn.close();
           } catch (SQLException ex) {
               try{
                   conn.rollback();
               }catch(SQLException e){
                   e.printStackTrace();
               }
               ex.printStackTrace();
           }
       }
       //关闭PreparedStatement
       private final void ClosePst(PreparedStatement pst){
           if(null==pst){
               return;
           }
           try {
               pst.close();
           } catch (SQLException e) {
               e.printStackTrace();
           }
       }
       //关闭ResultSet
       private final void CloseRs(ResultSet Rs){
           if(null==Rs){
               return;
           }
           try{
               Rs.close();
           }catch(SQLException e){
               e.printStackTrace();
           }
       }
       //关闭Statement
       private final void CloseSt(Statement St){
           if(null==St){
               return;
           }
           try{
               St.close();
           }catch(SQLException e){
               e.printStackTrace();
           }
       }
        
    }