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

JavaScript Discussion :

connexion à une base de données


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut connexion à une base de données
    Bonjour,
    je voudrais réaliser un formulaire et dès que l'utilisateur renseigne tous les champs, les valeurs sont enregistrées dans une BD oracle.

    pour faire ceci j'ai donc décider de le faire l'écriture dans la base dans une fonction javaScript qui sera appeler lors de l'évènement OnClick d'un bouton.

    j'ai essayé ceci :

    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
    41
    42
    43
    44
    45
     
    libelle1=document.forms[0].elements['FournisseurName'].value;
    	document.write(libelle);
    	<%
    	Connection connexion=null;
    	Statement instruction=null;
    	ResultSet resultat=null;
     
    	try{
    		Context ctx = new InitialContext(); 
    		if (ctx==null)
    			throw new Exception("no context"); 
     
    		//nous avons au préalable défini un pool de connexion dans tomcat
    		//afin de créer la datasource correspondante
    		DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/maBase"); 
    		connexion = ds.getConnection(); 
     
    		instruction=connexion.createStatement();
    		String libelle="";
    		String libelle=(String)request.getParameter("FournisseurName");
     
    		System.out.println("fournisseur: "+libelle);
     
    		instruction.executeUpdate("update fournisseur set libelle='"+libelle+"' where code like 'code1'");
    		instruction.executeQuery("commit");
     
    		}catch(ClassNotFoundException ex){
    		System.out.println("drivers inexistant");
    		ex.printStackTrace(); 
    	}catch(SQLException ex){
    		System.out.println("problème de requête");
    		ex.printStackTrace(); 
    	}finally{
    		if(resultat !=null){
    			resultat.close();
    		}
    		if(instruction !=null){
    			instruction.close();
    		}
    		if(connexion !=null){
    			connexion.close();
    		}
    	}
    	%>
    mais la partie java, est exécutée avant l'affichage de mon formulaire.

    je ne sais pas trop comment je dois faire pour le faire directement via javascript

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ici c'est javascript ...
    pas java !

    a mon avis tu as un problème de compréhension de fonctionnement général ...


    javascript s'execute coté client (browser) et n'a en aucune manière accès a quelque base de donnée que ce soit sauf:

    * par un formuliare qui appelle un script php ou asp (ou autre) coté serveur qui fera le traitement de la base puis rechargera la page ou redirigera vers une autre page ...

    * par un script ajax qui appellera de même une page php ou asp (ou autre) coté serveur qui fera le traitement et renverra une réponse sasn avoir à recharger la page ...

    en gros pour faire une opération sur une base (coté serveur) à partir d'un bouton javascript il faut soit soumettre un form soit lancer un ajax
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut connexion à une base de données
    ok,
    en soumettant à un form, la solution est donc de passer par une servlet, si j'ai bien compris ?!

Discussions similaires

  1. Pool de connexion à une base de données en java
    Par ppaul127 dans le forum JDBC
    Réponses: 3
    Dernier message: 15/12/2005, 17h03
  2. Réponses: 1
    Dernier message: 25/09/2005, 16h18
  3. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 09h35
  4. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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