Bonsoir tout le monde ,
pour tester ma connexion jdbc ,sous oracle j'ai creer une base de donne de test tout marche bien :
CREATE TABLE base (
NumIndividu integer NOT NULL ,
NomIndividu integer ,
PRIMARY KEY(NumIndividu));
insert into base values ('3','3');
insert into base values ('4','5');
select * from base ;
il affiche ca :
CREATE TABLE succeeded.
1 rows inserted
1 rows inserted
NUMINDIVIDU NOMINDIVIDU
---------------------- ----------------------
3 3
4 5
2 rows selected
et pour se connecter a partir un programme java j'ai creer la classe suivante :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class basedetest {
Connection co ;
ResultSet res;
Statement st ;
public void openConnection(String url) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
co = DriverManager.getConnection(url);
}
catch (ClassNotFoundException e){
System.out.println("impossible de charger le driver");
System.exit(1);
}
catch (SQLException s){
System.out.println("impossible d'etablir la connexion");
System.exit(2);
}
}
public void execRequete(String requete){
try{
st = co.createStatement() ;
res = st.executeQuery(requete) ;
while (res.next()){
System.out.println("ok");
for(int i=0;i<2;i++){
System.out.println(res.getString(i)+"\t");
}
}
}
catch(SQLException s){
System.out.println("requete impossible") ;
}
}
public void closeConnection(){
try{
res.close();
st.close() ;
co.close();
System.out.println( "connexion fermé");
}catch(SQLException e){
System.out.println("impossible de fermer la connexion");
System.exit(1);
}
}
}
et voici le main :
import java.sql.SQLException;
public class app {
/**
* @param args
*/
public static void main(String[] args) throws ClassNotFoundException,SQLException{
String url="jdbc:oracle:thin:login/pass@localhost:1521:xe" ;
String req = "select * from test";
basedetest c = new basedetest();
c.openConnection(url);
c.execRequete(req);
c.closeConnection();
}
}
mais à l'execution de la requete i m'affiche toujours requete impossible sachant que le login et le mot de passe fonctionnent bien .MERCI à vous je serais tres reconnaissante si vous pouuvez m'aider
Configuration: Windows Vista
Firefox 3.0.4