Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : connexion java oracle [ Système / JDBC ] (emiliebella)

mardi 29 avril 2008 à 13:09:07 | connexion java oracle

emiliebella

bonjour,

j'essai de faire une connexion java oracle 8i, et ça marche pas. j'ai telecharger la classe12.
voici les erreurs:
oracle.net.TNSAddress.SOException
 at oracle.net.TNSAddress.ServiceAlias.initFromNVPair(Unknown Source)
 at oracle.net.TNSAddress.ServiceAlias.initFromString(Unknown Source)
 at oracle.net.resolver.AddrResolution.resolveAddrTree(Unknown Source)
 at oracle.net.resolver.AddrResolution.resolveAndExecute(Unknown Source)
 at oracle.net.ns.NSProtocol.establishConnection(Unknown Source)
 at oracle.net.ns.NSProtocol.connect(Unknown Source)
 at oracle.jdbc.ttc7.TTC7Protocol.connect(TTC7Protocol.java:1213)
 at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:209)
 at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:252)
 at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
 at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
 at java.sql.DriverManager.getConnection(DriverManager.java:525)
 at java.sql.DriverManager.getConnection(DriverManager.java:171)
 at base.connexionBD(base.java:41)
 at base.main(base.java:81)
 at __SHELL1.run(__SHELL1.java:7)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at bluej.runtime.ExecServer$3.run(ExecServer.java:792)
java.lang.NullPointerException
 at base.select(base.java:55)
 at base.main(base.java:82)
java.lang.NullPointerException
 at base.select(base.java:55)
 at base.main(base.java:82)
java.lang.NullPointerException
 at base.select(base.java:55)
 at base.main(base.java:82)
java.lang.NullPointerException
 at base.select(base.java:55)
 at base.main(base.java:82)


mardi 29 avril 2008 à 16:38:28 | Re : connexion java oracle

kazer04

voila une classe qui te permet dete connecet a plusieur DB
Mysql,Oracle ...

/*
* jconndb.java
*
* Created on 1 janvier 1999, 01:18
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package iutacad;

/**
*
* @author Thierry Bekola
*/
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.lang.String;

/**
* Titre :        
* Description :
* Copyright :    Copyright (c) 2007
* Société :
* @author
* @version 1.0
*/


public class jconndb {

private String Host;
private String User;
private String Password;
private String Database;
private String DatabaseSID;
private String Driver;
private Connection StringConnexion;
private String UrlConnexion;
private ResultSet resultat;
protected String message;
private int port;

  public jconndb() {

    this.Driver = null;
    this.Database =null;
    this.StringConnexion = null;
    this.UrlConnexion =null;


  }
  public void set_param_connexion(){
   /*
     relatif a la connexion par defautl
    */
    this.Host ="localhost"; //hote
    this.Password ="";//password
    this.User ="root";//username
    this.Database ="konkerordb"; //nomdab pour mysql
    this.DatabaseSID ="iutacad"; //Sid pour Oracle
    this.port =3306;
  }
  public  Connection get_StringConnexion(){
  return this.StringConnexion;
  }
  //accesseur des propriete privee
  public void set_port(int myport){
  this.port = myport;
  String  matsrt = new String("toto");
// matsrt.e
  }
  public void set_host(String Myhost){
    this.Host = Myhost;
  }
   public void set_user(String Myuser){
    this.User = Myuser;
  }
   public void set_password(String Mypassword){
    this.Password = Mypassword;
  }
  public void set_database(String Mydatabase){
    this.Database = Mydatabase;
  }
    public void set_databaseSID(String MydatabaseSID){
    this.DatabaseSID = MydatabaseSID;
  }
  public void set_driver(String Mydriver){
    this.Driver = Mydriver;
  }
  public String get_message(){
  return this.message;
  }
  public ResultSet get_resultat(){
    return this.resultat;
  }
  // pilote JDBC Mysql
  public String get_mysql_driver_JDBC(){
   this.UrlConnexion ="jdbc:mysql://"+this.Host+"/"+
                       this.Database+"?user="+this.User+
                       "&password="+this.Password;
    return "com.mysql.jdbc.Driver";

  }
   // pilote JDBC Oracle
  public String get_oracle_driver_JDBC(){
    this.UrlConnexion ="jdbc:oracle:thin:@"+ this.Host+":"+this.port+":"+this.DatabaseSID;
   return "oracle.jdbc.driver.OracleDriver";
  }

  //pilote ODBC_JDBC
  public String get_driver_ODBC_JDBC(){
    this.UrlConnexion ="jdbc:odbc:"+this.Database;
    return "sun.jdbc.odbc.JdbcOdbcDriver";
  }
  //pilote odbc postgrelsql
  public String get_driver_ODBC_JDBC_Postgrel(){
   return "postgrelsql.Driver";
  }
  //chargement du pilotes
  public void LoadDriver()
  {
   try{
     Class.forName(this.Driver).newInstance();
     this.message = "Chargement Reussi";
    System.out.println("Chargement Reussi");
   }catch(Exception ex){
    System.out.println(ex.getMessage());
    this.message = ex.getMessage();
   // JOptionPane.showMessageDialog(null,"Impossible de charger le driver","Kadresse Warning !",JOptionPane.ERROR_MESSAGE );
   // System.exit(0);
   }
  }

  public void OpenConnexion(){
  try{
  if(this.Driver.equals("oracle.jdbc.driver.OracleDriver")){
  this.StringConnexion = DriverManager.getConnection(this.UrlConnexion,this.User,this.Password);
  }
  else{
  this.StringConnexion = DriverManager.getConnection(this.UrlConnexion);
  }
  System.out.println("Connexion reussi");
  this.message = "Connexion reussi";
  }catch(Exception ex){
// JOptionPane.showMessageDialog(null,"Impossible de se Connecter au serveur","Kadresse Warning !",JOptionPane.ERROR_MESSAGE );
  System.out.println(ex.getMessage());
  this.message =ex.getMessage();
// System.exit(0);
  }
  }
//fermeture de la connexion
public void CloseConnexion()
  {
    try{

        this.resultat.close();
        System.out.println("Connexion fermer");
        }catch(Exception MysqlEx){
          System.out.println("Impossible de fermer");
       //   JOptionPane.showMessageDialog(null,"Impossible de fermer","Kadresse Warning !",JOptionPane.ERROR_MESSAGE );
      }
  }
  public void set_Request(String MyRequest)
  {

   String Request = new String(MyRequest);
   try{
    Statement stmt = this.StringConnexion.createStatement();
    this.resultat = stmt.executeQuery(Request);
    }catch(Exception ex){
      System.out.println( ex.getMessage());
   }
  }

}


pour l utiliser tu dev une classse classe herite de cette classe


ex
public class userb extends jconndb {
  public userb() {
  this.set_param_connexion();
  this.set_driver(this.get_oracle_driver_JDBC());//chargement du pilote por oracle
  this.LoadDriver();
this.OpenConnexion();
this.CloseConnexion();

  }
}




Cette discussion est classé dans : java, base, net, oracle, at


Répondre à ce message

Sujets en rapport avec ce message

java.net [ par gdiablo ] salutje debute avec java et je voudrais savoir comment faire pour realise une application resau client serveur (tcp)ou en utilisant une base de donnee Lancer un téléchargement à partir d'une application. [ par avermeer ] Bonjour.Actuellement, dans une application, je provoque l'affichage d'un formulaire au travers de l'instruction :r.exec("start " + urlS);La soumission websphere connection base oracle [ par Diablotin63 ] Bonjour, Désolé d'embeter mais j'arrive pas à trouver chaussure à mon pied. Je developpe une application web en java avec wasd, j'ai besoin pr cela de prob lancement serveur de jeu [ par kant79 ] bonjour,j'ai un probleme lors du lancement d'un serveur, mais je ne comprend pas le message d'erreur, qqun pourrait-il m'expliquer, svp ?voici l'erreu oracle jdbc probleme de connection [ par ineosystrans ] Bonjour, Y'aurait il une ame charitable pour venir me venir en aide.... je galere en stage, moi qui ne suis pas du tout familiariser avec jdbc et les Problème d'accès à ma base de données [ par Seth743 ] Bonjour,Je développe une applet qui doit recuperer des données dans une base mySQL(des maison à vendre pour etre precis).Sur mon poste, tout marche qu Affichage d'une page HTML dans un JEditorPane [ par guitoulefoux ] Bonjour,Je débute en Java et je commence à essayer de gérer des controles dans un applet.Je bloque actuellement sur l'affichage d'une page HTML dans u probleme connexion mysql-java sous linux [ par hlimaiem ] J'ai elaborer un programme qui se connete a une base de donnees mysql. J'ai compiler le jar avec le connecteur mysql. Chez moi et chez d'autre serveur EJB : Problème méthode findAll() avec Jonas 4.7.4 [ par mixouille ] Bonjour,J'ai un problème pour utiliser la méthode findAll() d'un EJB entité (CMP), et d'ailleurs également pour toute méthode finder personnalisée. Je Erreur Jasper report [ par greglover ] Bonsoir,quelquesoit le rapport que j'essaie d'afficher à partir 'eclipse je me butte sur ce message d'erreur :net.sf.jasperreports.engine.JRException:


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.