Téléchargement
illégal
Posez votre question Signaler

[débutante] Java / Oracle (tres urgent merci)

Fleur - Dernière réponse le 28 mars 2009 à 20:51
Bonjour,
Depuis des jours j'essaye de faire la connexion entre oracle et netbeans mais rien et je dois rendre mon travail lundi, je vous en supplie aider moi
ma page jsp
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%--
Document : index
Created on : 27 mars 2009, 20:35:10
Author : HF
--%>
<sql:setDataSource
var="customerDS"
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
user="system"
password="admin"
/>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<sql:query var="affiche" scope="request" dataSource="">
SELECT libelle FROM categories;
</sql:query>
</body>
</html>
ma classe java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author HF
*/
import java.sql.*;
import oracle.jdbc.driver.*;
class TestJDBC{
String sQuery;
TestJDBC(){
this.sQuery="select libelle from categories";
Statement sStat=null;
Connection cCon=null;
try{
Class cDriverOracle=Class.forName("oracle.jdbc.driver.OracleDriver");
Driver dDriverOracle=(java.sql.Driver)cDriverOracle.newInstance();
DriverManager.registerDriver(dDriverOracle);
cCon=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","system","admin");
}
catch(Exception e){
System.out.println("--Pbm en chargeant le driver JDBC oracle--");
e.printStackTrace();
}
try{
sStat=cCon.createStatement();
ResultSet rs=sStat.executeQuery(sQuery);
rs.next();
System.out.println("Resultat requete: "+rs.getObject(1));
sStat.close();
}
catch(Exception sqlE){
System.out.println("La Requête n'a pas abouti");
sqlE.printStackTrace();
}
}
public static void main(String[] sArgs){
TestJDBC tj=new TestJDBC();
}
}
l'erreur afficher lors de la compilation:
http://img25.imageshack.us/img25/3896/capturerohb.jpg
Lire la suite 

[débutante] Java / Oracle (tres urgent merci) »

8 réponses
Réponse
+0
moins plus
essayez ce code:
import java.sql.*;
import javax.swing.JOptionPane;

public class MyConnection {
private  static String nom;
private  static String pass;
private  static Connection conn;
 public  static boolean connected;
public MyConnection(String name,String password){
    this.nom=name;
    this.pass=password;
    connected =false;
}

public  String getNom(){return this.nom;}
public  String getPass(){return this.pass;}

 public static void connect() {
  if (!connected) {
        try {
               String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
               Class.forName(driverName);
               String url = "jdbc:odbc:pfe" ;
               conn = DriverManager.getConnection(url,nom,pass);
               connected = true;
            } 
        catch (SQLException SQLExc) {
                String errorMsg = "SQL Error: " + SQLExc.getErrorCode() + "\n"
                                  + "SQL State: " + SQLExc.getSQLState() + "\n" + SQLExc;
              JOptionPane.showMessageDialog(null,"Erreur de connection!!","erreur Connection",2);
             } 
        catch (Exception exc) {
              JOptionPane.showMessageDialog(null,"Driver not found !!","erreur Driver",2);
             }
         } 
         //fin if
         else {
                
        }

public static  Connection getConnection() {
          return conn;
        }

  public static void closeConnection() {
    try {
          conn.close();
          connected = false;
         } 
         catch (SQLException SQLExc) {
             String errorMsg = "SQL Error: " + SQLExc.getErrorCode() + "\n"
                                + "SQL State: " + SQLExc.getSQLState() + "\n" + SQLExc;
            JOptionPane.showMessageDialog(null, errorMsg, "Erreur",2);
                }
        }
        
           
}
Ajouter un commentaire
Réponse
+0
moins plus
moi aussi je vous ait envoyer un mail privé marci khouya la3ziz
je met ca dans une page jsp ou classe ?
AmineKalaa- 28 mars 2009 à 16:57
c'est toute une classe que je t'ai donné !je suis pas competitif en jsp mais il suffi d'anstacier la classe MyConnection puis appeler la methode connect(nom,pass).
Ajouter un commentaire
Réponse
+0
moins plus
et ca a marcher pour vous cette classe ?
AmineKalaa- 28 mars 2009 à 17:10
Pour moi ça marche (avec la plateforme J2EE);
bonne chance pour toi.
Ajouter un commentaire
Réponse
+0
moins plus
mais pas de jsp c'est différent je pense en plus ya erreur la
}
//fin if
else {
t'a rien mis
}
AmineKalaa- 28 mars 2009 à 17:20
ohh, excusez moi il y avait un message d'erreur que j'ai effacé!! c'est pas imoprtant
c'etait:
else {
/*JOptionPane.showMessageDialog(null,"You are already connected to the DataBase",
"Erreur",2);*/
}
Ajouter un commentaire
Réponse
+0
moins plus
coucou, svp c'est quoi ma faute :.-(
Ajouter un commentaire
Ce document intitulé « [débutante] Java / Oracle (tres urgent merci) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?