java.sql.SQLException: Exception d'E/S

java.sql.SQLException: Exception d'E/S - Java - Programmation

Marsh Posté le 27-05-2004 à 16:23:20    

J'ai un problème avec un programme permettant de réaliser des requetes sur une table Oracle.
 
Mon erreur est la suivante
 

Code :
  1. java.sql.SQLException: Exception d'E/S: Software caused connection abort: socket write error
  2. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
  3. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156)
  4. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
  5. at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1329)
  6. at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1232)
  7. at oracle.jdbc.driver.OracleStatement.doExecuteWithBatch(OracleStatement.java:1353)
  8. at oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1760)
  9. at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1805)
  10. at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:320)
  11. at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:278)
  12. at IntegrationStdlist.listeRepertoire(IntegrationStdlist.java:111)
  13. at IntegrationStdlist.listeRepertoire(IntegrationStdlist.java:118)
  14. at IntegrationStdlist.main(IntegrationStdlist.java:146)
  15. Exception in thread "main"


 
Mon code est le suivant :
 

Code :
  1. public static void listeRepertoire ( File repertoire, Connection conn ) throws IOException, SQLException
  2. {
  3. String name;
  4. long taille;
  5. java.sql.Date date;
  6. java.util.Date date2;
  7. String chaine;
  8. // déclaration des variables  
  9. ResultSet resultat = null;
  10. File file = null;
  11. FileInputStream fis = null;
  12. long fileLength;
  13. //System.out.println ( repertoire.getAbsolutePath());
  14. if ( repertoire.isDirectory ( ) )
  15.  {
  16.  File[] list = repertoire.listFiles();
  17.  for ( int i = 0; i < list.length; i++)
  18.   {
  19.   name=list[i].getName();
  20.   taille=list[i].length();
  21.   date= new java.sql.Date(list[i].lastModified());
  22.   date2=new Date(list[i].lastModified());
  23.   chaine= date.toString();
  24.   chaine =""+chaine.substring(8,10)+"/" + chaine.substring(5,7) +"/" + chaine.substring(0,4)+" " + date2.toString().substring(11,16) +"";
  25.   String fileName =  list[i].getAbsolutePath().replace('\\','/');
  26.   if ( list[i].isFile ( ) )
  27.    {System.out.println(fileName);
  28.    java.sql.PreparedStatement ps2 = conn.prepareStatement("insert into   BASEQ.BQ_STDLIST (  BASEQ.BQ_STDLIST.STD_CODE ,  BASEQ.BQ_STDLIST.STD_TAILLE ,   BASEQ.BQ_STDLIST.STD_DT_INT ,   BASEQ.BQ_STDLIST.STD_DOC)values(   '"+name +"'   ,"+taille +", TO_DATE('"+chaine+"','DD/MM/YYYY HH24:MI'),?) " );
  29.    file = new File(fileName);
  30.    fileLength = file.length();
  31.    fis = new FileInputStream(file);
  32.    // définition des variables dans la requete  
  33.    ps2.setBinaryStream(1, fis, (int)fileLength);
  34.    System.out.println("avant execution" ); 
  35.    ps2.executeQuery();
  36.    System.out.println("execution" ); 
  37.    ps2.close();
  38.    fis.close();
  39.    }
  40.            
  41.   listeRepertoire( list[i],conn);
  42.   }
  43.  }
  44. }


 
J'aimerai essayer de comprendre d'ou vient cette erreur et comment je peux faire pour la résoudre

Reply

Marsh Posté le 27-05-2004 à 16:23:20   

Reply

Marsh Posté le 27-05-2004 à 21:50:04    

bah tu te connecte pas sur la base la  
 
faudrait un truc genre :
 
String url = "jdbc:odbc:";
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
      connection = DriverManager.getConnection(url, "", "" );

Reply

Marsh Posté le 02-06-2004 à 08:06:10    

ma connexion est faite dans mon programme principal et passée en paramètre de ma fonction

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed