Java.sql.SQLException: Io exception:

ando0098 -  
ando0098 Messages postés 9 Statut Membre -
bsr,
je fai le developpement d'une application web de gestion de stock,
j'utilise comme ide jdeveloper10.1.3 et la base de données oracle 10g
je n'arrive a faire la connection entre jdeveloper et oracle ni avec l'assistant de jdeveloper ni avec la classe suivante
import java.sql.*;
import oracle.jdbc.driver.*;

public class connect {
public static void main(String[] args){

String mondriver = "oracle.jdbc.driver.OracleDriver";
String monurl = "jdbc:oracle:thin:@localhost:1521:orcl";
String moncompte = "srdemo";
String monpasse = "oracle";
Connection c = null ;
try{
Class.forName(mondriver).newInstance();
}
catch(Exception ex){
System.out.println("erreur1 : "+ex);
}
try{
c = DriverManager.getConnection(monurl,moncompte,monpasse);
System.out.println("connection etablie ");
}
catch(Exception e){
System.out.println("erreur2 : "+e);}
}
}
malgré que j'ai suivi un tutorial d'instalation.
est ce que vous avez une idée?
j'attend vos réponse et merci d'avance

2 réponses

BadGuitarist Messages postés 373 Statut Membre 27
 
Bonsoir ando0098,

1- Il te manque le test de SQLException.
2- Es-tu sûr de ton driver JDBC ? de ton compte de connexion ?
3- Si cela ne marche toujours pas après les étapes 1 et 2, essaie cela (car j'ai utilisé cette classe dans un de mes projets et ça marche :


import java.sql.*;
import java.util.Date;

public class Connexion
{
	public  static String       nomDriver = "oracle.jdbc.driver.OracleDriver";
	public  static String       urlBddWin = "jdbc:oracle:thin:@ localhost:1521:ORCL";
	public  static String       userWin   = "srdemo";
	public  static String       passWin   = "oracle";
	public  static Connection   con;
	private static Statement    stmt      = null;

	public Connexion ()
	{
		try
		{
			// Chargement du pilote Oracle
			Class.forName(nomDriver);			
			//Connexion a la base Oracle sur Windows
                        con = DriverManager.getConnection(urlBddWin, userWin, passWin);
	                // creation du statement
                        stmt = con.createStatement();
		}
		catch(ClassNotFoundException  e1)
               {
                   System.err.println("[Connexion.java] Connexion - ERR e1= "+e1.getMessage());
                }
		catch(SQLException            e2)
              {
                  System.err.println("[Connexion.java] Connexion - ERR e2= "+e2.getMessage());
              }
	}
	
	public static ResultSet ExecuteQuery(String uneRequete)
        {
		ResultSet rs = null;
		try
                {
			rs = stmt.executeQuery(uneRequete);
		}
                catch(Exception e1)
               {
                   System.err.println("[Connexion.java] ExecuteQuery - ERR e1= "+e1.getMessage());
                }

                return rs;			
	}
	
	public static int ExecuteUpdate(String uneRequete)
        {
		int set = 0;

		try
                {
 			set = stmt.executeUpdate(uneRequete); 
                        con.commit();
		}
               catch(Exception e1)
               {
		   System.err.println("[Connexion.java] ExecuteUpdate("+uneRequete+") - ERR e1= "+e1.getMessage());
	        }

                return set;			
	}

	public void monclose()
        {
		try
               {
                   con.close();
		}
               catch (SQLException e1)
               {
                    System.err.println("[Connexion.java] monclose - ERR e1= " + e1.getMessage());
		}
	}
}



0
ando0098 Messages postés 9 Statut Membre
 
Merci pour votre aide, mais je pense ke mon problème revient à la version de SGBD (oracle) ke j'ai installé, parce que dans l'entreprise (où je fais mon projet) cé bien marché avec la même version de jdevloper mais avec une autre version oracle(avec License).
0