Pilote JDBC avec oracle

Résolu/Fermé
missyos Messages postés 19 Date d'inscription samedi 9 février 2008 Statut Membre Dernière intervention 16 février 2008 - 11 févr. 2008 à 10:30
 wadjo - 29 mars 2011 à 01:21
Bonjour,
Je dois etablir une connexion avec une Base de donnée oracle stokée sur un serveur. On m' demandé de copié le driver sous le repertoire de mon projet et je n'arrive pa à m'en servir.
voila mon code:
import java.io.*;

import java.sql.*;

public class OraThin {
public static void main(String[] args)throws SQLException{

Connection con=null;
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection(
"jdbc:oracle:thin:172.23.1.73:1521:MZTEST",
"MZADMIN",
"MZADMIN");
Statement s=con.createStatement();
ResultSet rs= s.executeQuery("select * from WF_VIEW ;");
while(rs.next()){
System.out.println("NAME: " +rs.getString(1));
}
rs.close();
s.close();
con.close();
}
}
A voir également:

6 réponses

rym-rym Messages postés 17 Date d'inscription lundi 31 décembre 2007 Statut Membre Dernière intervention 12 mai 2008 9
11 févr. 2008 à 11:00
bjr

d'abord tu crée une classe connecter_oracle ds un package q tu appeleras oracle (pr mieux organiser les choz é mem tu t'enserviras autant q t'en abesoin par un simple appel).

package oracle;
import java.sql.*;
public class connecter_oracle {

//---------------------------Connecter a oracle-------------------------------
public static Connection connecter(String host,String port,
String base,String utilisateur,
String mot_passe)
throws SQLException
, IllegalAccessException
, InstantiationException
, ClassNotFoundException {

String driver_class = "oracle.jdbc.driver.OracleDriver";
String connectionURL = null;
Connection conn=null;

try {
Class.forName (driver_class).newInstance();
connectionURL = "jdbc:oracle:thin:@"+host+":"+port+":"+base;
conn = DriverManager.getConnection(connectionURL, utilisateur,mot_passe);
conn.setAutoCommit(false);
} catch (IllegalAccessException e) {
} catch (InstantiationException e) {
} catch (ClassNotFoundException e) {
}
return conn;
}

}



Aprés on crée la classe "select" ds la package requetes(par exp), é q lance votre requetes en appellant le code en haut (ne modifie rien ds ce 1er code)

package requetes;

import oracle.sql.*;
import oracle.jdbc.*;

import java.sql.*;

public class select
{

public static String insert_code()
{
Statement stmt = null;
ResultSet rset = null;
String requete ="";
String s="";
int resultat =0;
Connection conn=null;

try {
conn=oracle.connecter_oracle.connecter("localhost ou URL","port","","user","mot de passe");//des champs à remplir
stmt = conn.createStatement();

requete="select.........................................";
resultat=stmt.executeUpdate(requete);
if(resultat.next()) {
s = s + ( (OracleResultSet) rset).getString("LE CHAMP");
}
conn.commit();
rset.close();
stmt.close();

}
catch (SQLException e) {System.out.println(e.toString());}

return s;
}
}

j'espere q ça marchera..................
3
rym-rym Messages postés 17 Date d'inscription lundi 31 décembre 2007 Statut Membre Dernière intervention 12 mai 2008 9
12 mai 2008 à 10:52
slt désolé pour le retard mmais je ne comprend pas exactement ton PB
de préférence tu travailles avec oracle 9i c mieux; tu crées ta base...etc
tu prend les classes q je t'ai données telle quelles sont............et ça marchera...sinon expoz mieux ton pb comme ça je saurai t'aider
2
missyos Messages postés 19 Date d'inscription samedi 9 février 2008 Statut Membre Dernière intervention 16 février 2008 1
11 févr. 2008 à 12:02
Merci pour votre aide, j'ai reussit à etablir ma connection
1
rym-rym Messages postés 17 Date d'inscription lundi 31 décembre 2007 Statut Membre Dernière intervention 12 mai 2008 9
12 févr. 2008 à 08:20
ya pa de quoi n'hésite pas ;la prochaine fois
1
sly_dj Messages postés 1 Date d'inscription lundi 4 septembre 2006 Statut Membre Dernière intervention 19 avril 2008
19 avril 2008 à 14:12
salut a vous, j'ai une base de données avec oracle 8i, et Jbuilder 9 , j'ai essayé de suivre exactement vos commentaire mais ca marche pas, j'ai juste installé Jbuilder et oracle, est ce que vous pouvez me guider et me dire exactement kel driver telechargé et installé et ou le mettre exactement et surtout ou le trouver, ca serai sympa mes amis !!! vraiment ca urge, merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sdkaber Messages postés 10 Date d'inscription mercredi 26 novembre 2008 Statut Membre Dernière intervention 3 mars 2010 1
26 nov. 2008 à 15:40
je travaille sur jsp et veux metter à jours ma base des données 10g et veux savoir qu'est ce qu'il me faut faire

au niveau du serveur web tomcat et aussi au niveau de mes pages jsp
1
Je vous en prie moi j'ai un enorme probleme, je travaille avec java en desktop non web(pas de j2ee) je veut me connecter a ma bd oracle mais j'arrive pas, voila mon probleme en clair :
mon code qui rencontre des problemes :
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            String url = "jdbc:oracle:thin:@//wadjo:1521:PRHWA";
            con = DriverManager.getConnection(
            url,"PRHTUNAC2010","PRHTUNAC2010");
            con.close();
        }

exception :
Exception in thread "main" java.sql.SQLRecoverableException: Erreur d'E/S: The Network Adapter could not establish the connection
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at interpreteurdeformules.BaseDeDonnees.<init>(BaseDeDonnees.java:29)
.....


ps : je travaille avec oracle 8i, ma bd se nomme : PRHWA, machine : wadjo
j'ai téléchargé le driver pour oracle ojdbc6.jar, et je l'ai intégré a la classpath de l'application.
Je vous en prie aidez moi c'est pour mon projet de fin d'etude et c'est la 1ere fois que je poste ici, merci d'avance.
0