Soucis de connexion Oracle 9.1 avec Weblogic 6.1 [Java] - Java - Programmation
Marsh Posté le 20-08-2002 à 10:25:59
tu n'as pas fermé ton statement entre les deux requetes
Marsh Posté le 20-08-2002 à 10:36:40
oui je sais mais la n'est pas le probleme
le but de l'exemple est :
avec "SELECT DOCid FROM documents" ca marche et autant de fois que je veux,
alors qu'avec "SELECT DOCid, DOCname FROM documents" ou meme "SELECT * FROM documents" ca ne marche jamais et met cette erreur incomprehensible :
java.sql.SQLException: ORA-00600: code erreur interne, arguments : [ttcgcshnd-1], [0], [], [], [], [], [], [] |
Marsh Posté le 20-08-2002 à 10:37:40
ah oui, au fait !
depuis un tomcat 3.x je n'ai pas ce probleme
Marsh Posté le 20-08-2002 à 10:39:10
mahU le malin a écrit a écrit : oui je sais mais la n'est pas le probleme |
bin ferme le avant dire que c'est pas ca le problème. De toutes façons c'est mauvais de faire ce que tu fais, erreur directe ou pas.
Marsh Posté le 20-08-2002 à 10:43:16
DarkLord a écrit a écrit : bin ferme le avant dire que c'est pas ca le problème. De toutes façons c'est mauvais de faire ce que tu fais, erreur directe ou pas. |
et le nommage des variables il est bon ?
Marsh Posté le 20-08-2002 à 10:44:06
oui. Ceci dit c'est ou que tu fais con.close()?
Marsh Posté le 20-08-2002 à 10:47:55
a mon avis c'est le gc qui fonctionne mal
mis à part les débats sur est-ce que tu as fermé tel ou tel objet, pas d'idée
j'aurais du envoyer le nom du package avec :
Code :
|
Marsh Posté le 20-08-2002 à 10:52:16
ferme ta connection à la fin, ferme ton statement avant de faire ta deuxième requete et après ta deuxième requete et si ca marche toujours pas bin on en reparlera ...
Marsh Posté le 20-08-2002 à 10:52:56
mahU le malin a écrit a écrit : mis à part les débats sur est-ce que tu as fermé tel ou tel objet, pas d'idée |
c'est pas un débat. Y a qqch que tu dois faire et que tu ne fais pas. Donc si en plus ca plante corrige au lieu de polémiquer
Marsh Posté le 20-08-2002 à 10:55:34
DarkLord a écrit a écrit : ferme ta connection à la fin, ferme ton statement avant de faire ta deuxième requete et après ta deuxième requete et si ca marche toujours pas bin on en reparlera ... |
Marsh Posté le 20-08-2002 à 10:59:36
--greg-- a écrit a écrit : |
je précise puisque -greg-- le fait si bien remarquer que j'ai fait ce genre d'erreurs dernièrement. Ca faisait un bail que j'avais plus toucher à JDBC et c'est ca brave ami qui m'a remis dans le droit chemin
donc greg
Marsh Posté le 20-08-2002 à 11:01:29
c'est et
Marsh Posté le 20-08-2002 à 11:03:29
--greg-- a écrit a écrit : c'est et edit: uh! |
marche pu
taiste
edit: ah si
Marsh Posté le 20-08-2002 à 11:05:18
Marsh Posté le 20-08-2002 à 11:20:32
mahU le malin a écrit a écrit : oui je sais mais la n'est pas le probleme le but de l'exemple est : avec "SELECT DOCid FROM documents" ca marche et autant de fois que je veux, alors qu'avec "SELECT DOCid, DOCname FROM documents" ou meme "SELECT * FROM documents" ca ne marche jamais et met cette erreur incomprehensible :
|
Tu apprendras qu'une erreur Oracle est rarement compréhensible jeune padawan !
Google sera la encore ton ami.
Voila de la lecture :
http://www.google.fr/search?q=ORA- [...] ogle&meta=
Marsh Posté le 20-08-2002 à 11:21:59
en bref et en clair, il semble que tu utilises les drivers d'oracle 8 sur une base Oracle 9
Marsh Posté le 20-08-2002 à 11:23:30
Voila j'ai tout refait comme demandé ;-)
voici le code pour affichage console :
Code :
|
avec la sortie console :
SELECT DOCid FROM documents |
on peut en conclure que saturne rond !
maintenant le code de servlet dans weblo
Code :
|
qui génère la même réponse que taleur
SELECT DOCid FROM documents |
Marsh Posté le 20-08-2002 à 11:27:38
ton résultset faut le fermer aussi
Marsh Posté le 20-08-2002 à 11:30:07
DarkLord a écrit a écrit : ton résultset faut le fermer aussi |
S'il utilise pas de pool, quand il ferme une connection, les statments qui y sont attachés sont fermés.
Quand on ferme un Statement, les ResultSet qui y sont attachés sont fermés.
Non !?
Marsh Posté le 20-08-2002 à 11:32:52
El_Gringo a écrit a écrit : S'il utilise pas de pool, quand il ferme une connection, les statments qui y sont attachés sont fermés. Quand on ferme un Statement, les ResultSet qui y sont attachés sont fermés. Non !? |
si
mais bon
c pas une raison
Marsh Posté le 20-08-2002 à 11:33:11
je préfère éviter les "si". De toutes façons ca doit etre fermé donc autant le faire explicitement.
Marsh Posté le 20-08-2002 à 11:34:51
il ne reste plus qu'a trouvé les drivers thin d'oracle 9
car les drivers oci c'est plutot :-/
Marsh Posté le 20-08-2002 à 10:23:09
Yello !!
J'ai un petit soucis que je n'avais pas entre Weblo 5.1 et Oracle 8.1 !!!
c'est assez space !
voila le code de ma servlet
et en voici la réponse
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@host:port:sid
SELECT DOCid FROM documents
> 13
> 14
> 15
> 16
> 12
SELECT DOCid, DOCname FROM documents
java.sql.SQLException: ORA-00600: code erreur interne, arguments : [ttcgcshnd-1], [0], [], [], [], [], [], []
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:889)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1681)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1870)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:314)
at test.servlet.OracleServlet.doGet(OracleServlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:263)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2390)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1959)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
en gros je ne peux pas faire un select de plusieurs champs...
si quelqu'un a une idée de se qu'il se passe
merci d'avance
---------------
JeuxVideo.Records.Mame