2009-08-21 12 views
0

J'ai une requête SQL très simple et quand je tente d'exécuter, j'obtiens l'erreur suivanteORA-0 [BEA] [Oracle JDBC Driver] Unhandled type sql

java.sql.SQLException: [BEA][Oracle JDBCDriver]Unhandled sql type at 
weblogic.jdbc.base.BaseExceptions.createException(Unknown Source) at 
weblogic.jdbc.base.BaseExceptions.getException(Unknown Source) at 
      ... 

J'ai configuré weblogic datatsource et en utilisant la même

Oracle version 10G

version weblogic: 9.2

requête:. SELECT * FROM tbl_a tbl_a OU ID1 = '' et ID2 = ''

Répondre

1

Utilisez-vous une instruction PreparedStatement? Essayez de spécifier des valeurs nulles pour chaque colonne au lieu de la chaîne vide, par exemple:

Connection conn = null; 
    PreparedStatement pstmt = null; 
    ResultSet rs = null; 
    try { 
     conn = getConnection(); 
     pstmt = conn.prepareStatement("SELECT tbl_a.* FROM tbl_a WHERE ID1=? AND Id2=?"); 
     pstmt.setNull(1, java.sql.Types.INTEGER); 
     pstmt.setNull(2, java.sql.Types.INTEGER); 
     rs = pstmt.executeQuery(); 
     while (rs.next()) { 
      //capture data from the returned rows 
     } 
    } catch(Exception e) { 
     e.printStackTrace(); 
    } finally { 
     pstmt.close(); 
     rs.close(); 
     conn.close(); 
    } 
+0

Oui j'utilise l'instruction préparée. J'ai trop d'instruction préparée pour changer, Au lieu j'ai changé le type de conducteur en 'oracle mince' de 'bea Oracle' Merci d'avoir répondu – vinesh