Connexion à Oracle en Orienté Objet

Naax Messages postés 10 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 31 octobre 2010 - 31 oct. 2010 à 18:46
fazghol Messages postés 4 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 18 mai 2012 - 25 nov. 2010 à 22:05
Bonjour,
j'essaye de me connecter à ma base Oracle10g à partir de java NetBeans IDE
voici mon code:
package BD;

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Administrateur
 */
public class ConBD {
/*----------------------------on cree l'instance a NULL     --------------------------------------------------*/
private static ConBD connect=null;
        Connection cnx = null ;
Statement stmt = null;
ResultSet rs = null;
ResultSet  resultats ;


private ConBD() {
// TODO Auto-generated constructor stub
try
     {
                 Class.forName("oracle.jdbc.driver.OracleDriver");
 String URL = "jdbc:oracle:thin:@localhost:1521/bdpfe";
 String USER = "root";
 String PASSWD = "password";
 cnx =DriverManager.getConnection(URL,USER, PASSWD);
 System.out.println ("connexion base pfe etablie");
 }
catch(Exception e)
 {
 System.out.println ("erreur: base introuvable");		
 }
    }   
         public static void main(String args[]) {
    } 
}


lorsque je compile j'ai BUILD SUCCESSFUL qui s'affiche
mais normalement je dois avoir:
("connexion base pfe etablie")

pouvez vois distinguer des erreyrs dans ce code?

4 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
31 oct. 2010 à 19:29
Salut,

Tu n'a rien mis dans ta méthode main, donc forcément, il ne se passe rien.

Mets au moins l'instanciation de ta classe :
public static void main(String args[]) {
  new ConBD();
} 

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Naax Messages postés 10 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 31 octobre 2010
31 oct. 2010 à 19:46
oops, Absolument mon ami
mnt que j'ai instencié ma classe
voila le message d'erreur que j'ai
[b]
erreur: base introuvable
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]

/b

As tu une idee de ce que ca peut etre?
Naax Messages postés 10 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 31 octobre 2010
31 oct. 2010 à 19:55
c bon mon ami
j'ai pu me connecter à la base
Merci bcp de ton Aide.

Je reviendrai pour d'autres questions!!
fazghol Messages postés 4 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 18 mai 2012
25 nov. 2010 à 22:05
bsr, je suis entrain de faire un mini projet sur ECLIPSE et j'ai essayée d’établir une connexion avec oracle 10g (EX) avec ce code mais je n'arrive pas à l'effectuer malgré il n'y a pas d’erreur
voici le code de l'interface :
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JTextField;
import java.sql.*; // Pour la connexion avec Oracle
import java.io.*; // Pour les entrée sorties
import oracle.jdbc.*; // Pour les pilotes Oracle
import oracle.sql.*; // Pour les spécificités SQL d'Oracle
import java.sql.SQLException;
import oracle.jdbc.driver.*;
import java.awt.Color;
public class kkkk extends JFrame {
Connection con = null;
ResultSet resultats = null;
String requete = ""; // @jve:decl-index=0:
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}




public void connexionBD() {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println ("driver etablie");
}
catch(Exception e)
{
System.out.println ("erreur:Driver int" +
"rouvable");
}



try

{
String URL = "jdbc:oracle:thin:@localhost:1521:XE";
String USER = "hr";
String PASSWD = "mahdi007";
connection B= new connection ();
B.connexionBD();
con =DriverManager.getConnection(URL,USER, PASSWD);
System.out.println ("connexion base Oracle 10g etablie");
}
catch(Exception e)

{

System.out.println ("erreur: base introuvable");

}}

public void select(String requete){

try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
System.out.println("Anomalie lors de l'execution de la requête");
}

// parcours des données retournées
affiche("parcours des données retournées");
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}

}

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;

/**
* This is the default constructor
*/
public kkkk() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(386, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setBackground(new Color(0, 153, 153));
jContentPane.add(getJButton(), null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField1(), null);
}
return jContentPane;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(244, 100, 103, 56));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(con!=null)
{
try{
// selection de tous les tuples de la base
Statement smt=con.createStatement() ;
String s=getJTextField().getText();
System.out.println(s);
String requete="insert into VEHICULE select('"+getJTextField().getText()+"','"+getJTextField1().getText()+"');";
// String requete="insert into VEHICULE(immat,tonnage) VALUES('149 TN 3333',55)";

smt.executeUpdate(requete);


}
catch (SQLException ef) {
System.out.println("Erreur SQL : " + ef);



}

getJTextField().setText("");
getJTextField1().setText("");



//tionPane.showMessageDialog(null, "ajout effectuer avec succé");
}}
});
}
return jButton;
}

/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(62, 23, 136, 50));
}
return jTextField;
}

/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(60, 104, 139, 36));
}
return jTextField1;
}


}
Rejoignez-nous