IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[JDBC][Débutant] Caractère non valide


Sujet :

JDBC Java

  1. #1
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut [JDBC][Débutant] Caractère non valide
    Salut,

    J'essaie d'executer une requete de type insert :
    insert into on_vuevigile_jour
    (NOMSERVEUR, DEBUT, FIN, SITE, APPLICATION, INSTANCE, DISPONIBILITE, TYPEALARME)
    values
    ('SONDE15590205',to_date('24/07/06 10:18','DD/MM/YY hh24:mi'),null,'CEN','A9','-','1',null);
    J'ai une exception de type SQLException :
    java.sql.SQLException: ORA-00911: CaractÞre non valide
    java.sql.SQLException: ORA-00911: CaractÞre non valide
    Alors que sous SQL*Plus WorkSheet ça passe sans problèmes.

    Quelqu'un a une idée d'où ca peut venir ?

    J'utilise le driver oracle.jdbc.driver.OracleDriver().

    Merci

    Fred
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il me semble qu'en SQL il faut utiliser NULL et non pas null...

    a++

  3. #3
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    null remplacés par NULL

    Même exception

    Je vous met quand même ma fonction de connexion (je n'en suis pas sur) et d'execution de requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
        public void connexion()
        {
        	try 
        	{
             	/*javax.naming.InitialContext ctx = new javax.naming.InitialContext();
             	javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(oracleOBS);*/
             	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
             	connOBS = DriverManager.getConnection(oracleOBS,"login","pass");
             	stmtOBS = connOBS.createStatement();
     
                //connOBS.close();
           	}
           	catch (Exception e) 
           	{
           		System.out.println(e);
           		e.printStackTrace();
           	}
        }
    (...)
        public int executeU(String requete)
        {
        	int result=-1;
        	connexion();
        	try
        	{
        		System.out.println(requete);
        		result = stmtOBS.executeUpdate(requete);
        	}
        	catch(Exception e)
        	{
        		System.out.println(e);
        		e.printStackTrace();
        	}
        	finally
        	{
        		deconnexion();
        	}
        	return result;
        }
    merci

    Fred
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Est-ce que tu affiches toutes les SQLExceptions en cascades avec la méthode getNextException() ? Tu pourrais peut-être avoir plus de détail...

    a++

  5. #5
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Il n'y en a pas d'autres

    Si tu veux tout le stack trace :
    insert into on_vuevigile_jour (NOMSERVEUR, DEBUT, FIN, SITE, APPLICATION, INSTAN
    CE, DISPONIBILITE, TYPEALARME) values ('SONDE15590205',to_date('24/07/06 10:18',
    'DD/MM/YY hh24:mi'),NULL,'CEN','A9','-','1',NULL);
    java.sql.SQLException: ORA-00911: CaractÞre non valide

    java.sql.SQLException: ORA-00911: CaractÞre non valide

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287)
    at oracle.jdbc.driver.T4Call.receive(T4Call.java:742)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:206)
    at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:945)

    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1167)
    at oracle.jdbc.driver.OracleStatement.executeUpdateInternalOracleStatem
    ent.java:1613)
    at oracle.jdbc.driver.OracleStatement.executeUpdateOracleStatement.java
    :1578)
    at ProcessDB.executeU(ProcessDB.java:133)
    at ProcessDB.historiser(ProcessDB.java:231)
    at ProcessDB.processHistoBD(ProcessDB.java:170)
    at ProcessDB.main(ProcessDB.java:242)
    Press any key to continue...
    Fred
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  6. #6
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Shame on me, le ';' à la fin est invalide

    Merci

    Fred
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [10g Express] ORA-00911: caractère non valide
    Par maynoush dans le forum SQL
    Réponses: 4
    Dernier message: 23/11/2008, 16h04
  2. ORA-00911: caractère non valide
    Par Yayam dans le forum SQL
    Réponses: 5
    Dernier message: 14/11/2008, 15h42
  3. Réponses: 8
    Dernier message: 11/11/2008, 17h33
  4. SQL et GUID : Valeur de caractère non valide pour la ....
    Par jackfirst72 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/03/2007, 10h46
  5. [JDBC]Caractère non-valide
    Par calimero82 dans le forum JDBC
    Réponses: 2
    Dernier message: 16/02/2005, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo