OVH Cloud OVH Cloud

JDBC ...

5 réponses
Avatar
CM
Bonjour à tous,

et merci a ceux qui m'ont aidé ces deux derniers jours ;)
Une erreur oracle :
ORA-17003=Index de colonne non valide
ca vous dit qq chose ?
J'ai cette erreur lorsque j'accede à une table oracle via JDBC dans le cadre
d'une JSP.

Merci de m'éclairer
Christophe

5 réponses

Avatar
Alexandre Touret
Envoie ton code...
a tout les coups tu essayes de recuperer via une methode
get%TYPE%(%N°COLONNE%) une donnee dont la colonne n existe pas ds le
resultset

AT

CM wrote:
Bonjour à tous,

et merci a ceux qui m'ont aidé ces deux derniers jours ;)
Une erreur oracle :
ORA-17003=Index de colonne non valide
ca vous dit qq chose ?
J'ai cette erreur lorsque j'accede à une table oracle via JDBC dans le cadre
d'une JSP.

Merci de m'éclairer
Christophe




Avatar
CM
Pourquoi cela fonctionnerait-il une fois sur deux dans ce cas ? :-s
Je t'envoi mon code ...

@cgbi.fr> a écrit dans le message de
news:bpi5pd$6qa$
Envoie ton code...
a tout les coups tu essayes de recuperer via une methode
get%TYPE%(%N°COLONNE%) une donnee dont la colonne n existe pas ds le
resultset

AT

CM wrote:
Bonjour à tous,

et merci a ceux qui m'ont aidé ces deux derniers jours ;)
Une erreur oracle :
ORA-17003=Index de colonne non valide
ca vous dit qq chose ?
J'ai cette erreur lorsque j'accede à une table oracle via JDBC dans le
cadre


d'une JSP.

Merci de m'éclairer
Christophe







Avatar
CM
public class Langue
{
private Connection conn;
private Statement instruct;
private ResultSet rs;
private CConnection cc;

// CConnection est une classe singleton !!!
// qui permet d'ouvrir une seule connexion vers la BD
// quel que soit le nombre de classe Langue instanciées.

public Langue(String bd, String login, String pass) throws SQLException
{
cc = CConnection.getInstance("jdbc:oracle:thin:@",bd,login,pass);
conn = cc.getConnection();
instruct = cc.getStatement();//conn.createStatement();
}

public String getText(String langue, String jsp, int num) throws
NullPointerException, SQLException
{
String tralala = new String();

rs = instruct.executeQuery("SELECT TEXT FROM LANGUE_T WHERE
LANGUE='"+langue+"' AND NOM_JSP='"+jsp+"' AND NUM_T="+num);

if(rs.next())
{
tralala = rs.getString ("TEXT");
}
else
{
tralala= "(traduction en cours)";
}

return tralala;
}
}



// ET VOICI LA CLASSE SINGLETON
// Toute simple ...

public class CConnection
{

private String driver;
private String URL;
private String user;
private String password;
private int clients;
Connection conn;
private Statement instruct;

static private CConnection instance;

private CConnection(String driver, String URL, String user, String
password) throws SQLException
{

this.driver = driver;
this.URL = URL;
this.user = user;
this.password = password;

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
conn = DriverManager.getConnection(driver+URL,user, password);
instruct = conn.createStatement();
}

static synchronized public CConnection getInstance(String driver,
String urla,
String username,
String password)
throws SQLException
{
if (instance == null){
instance = new CConnection(driver,urla,username, password);

}
return instance;
}

static synchronized public CConnection getInstance(){
if (instance == null){
throw new RuntimeException("Connection Pool not available");
}
else{
return instance;
}
}

public Connection getConnection()
{
return conn;
}

public Statement getStatement()
{
return instruct;
}
}




// ET VOICI L'ERREUR OBTENUE ...



Etat HTTP 500 -

----------------------------------------------------------------------------
----

type Rapport d''exception

message

description Le serveur a recontrer une erreur interne () qui l'a empèché de
satisfaire la requête.

exception

org.apache.jasper.JasperException: Index de colonne non valide
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
54)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
at java.lang.Thread.run(Thread.java:534)

cause mère

javax.servlet.ServletException: Index de colonne non valide
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:536)
at org.apache.jsp.encodereseaux_jsp._jspService(encodereseaux_jsp.java:379)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
10)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:619)
at java.lang.Thread.run(Thread.java:534)
Merci pour ton aide.Christophe
Avatar
CM
Tu ne vois pas non plus d'explication ?


"Alexandre Touret" a écrit dans le message
de news:bpi5pd$6qa$
Envoie ton code...
a tout les coups tu essayes de recuperer via une methode
get%TYPE%(%N°COLONNE%) une donnee dont la colonne n existe pas ds le
resultset

AT

CM wrote:
Bonjour à tous,

et merci a ceux qui m'ont aidé ces deux derniers jours ;)
Une erreur oracle :
ORA-17003=Index de colonne non valide
ca vous dit qq chose ?
J'ai cette erreur lorsque j'accede à une table oracle via JDBC dans le
cadre


d'une JSP.

Merci de m'éclairer
Christophe







Avatar
Alexandre Touret
Envoie ton code stp :-)


CM wrote:

Tu ne vois pas non plus d'explication ?


"Alexandre Touret" a écrit dans le message
de news:bpi5pd$6qa$

Envoie ton code...
a tout les coups tu essayes de recuperer via une methode
get%TYPE%(%N°COLONNE%) une donnee dont la colonne n existe pas ds le
resultset

AT

CM wrote:

Bonjour à tous,

et merci a ceux qui m'ont aidé ces deux derniers jours ;)
Une erreur oracle :
ORA-17003=Index de colonne non valide
ca vous dit qq chose ?
J'ai cette erreur lorsque j'accede à une table oracle via JDBC dans le



cadre

d'une JSP.

Merci de m'éclairer
Christophe