Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2006, 22h00   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 16
Points : 4
Points : 4
Par défaut SQL avec JAVA

Bonjour
Je dois réaliser un projet en base de donnée mais je dois me servir de java pour écrire les différentes instructions.

Voila la classe que je dois utiliser ( a moi de la modifier ensuite bien évidement)

voici la classe sql:

Code :
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
import java.sql.*;
import java.util.*;
 
public class sql {
 
    public static void main(String args[]) {
	String host = "localhost";
	String base = "test";
	String user = "pampa";
	String adresse = "adresse";
	try { 
	    host = args[0]; 
	    base = args[1];
	    user = args[2];
	    adresse = args[3]; 
	} catch (Exception e) {}
	System.err.println("Opening JDBC connection");
	System.err.println("host = " + host);
	System.err.println("base = " + base);
	System.err.println("user = " + user);
	System.err.println("adresse = " + adresse);
	String driver = "com.mysql.jdbc.Driver";
	String URL = "jdbc:mysql://" + host + "/" + 
	    base;
	IF (!user.equals(""))
	    URL = URL + "?user=" + user;
	Connection c = NULL;
	Statement instr = NULL;
 
	try {
	    Class.forName(driver);
	} catch (Exception e) { 
	    System.err.println("driver load failed : " + e.getMessage()); 
	    System.exit(1);
	}
	try {
	FOR ( Enumeration e=DriverManager.getDrivers(); e.hasMoreElements();){
		System.out.println("Drivers "+e.nextElement().getClass().getName());
		};
	    c = DriverManager.getConnection(URL, user, "");
	    instr = c.createStatement();
	} catch (Exception e) {
	    System.err.println("connection failed " + e.getMessage());
	    IF (c != NULL) try { c.close(); } catch (Exception ee) {}
	    System.exit(2);
	}
	try {
	    instr.executeUpdate("DROP TABLE if exists PAMPA_tableTest");
	} catch (Exception e) {}
	try {
	    instr.executeUpdate("CREATE TABLE PAMPA_tableTest (" +
				"NOM VARCHAR (20) NOT NULL, " +
				"NUM INT NOT NULL, " +
				"ADRESSE VARCHAR (50) NOT NULL, " +
				"PRIMARY KEY (NOM)" +
				")" );
	    instr.executeUpdate("INSERT INTO PAMPA_tableTest VALUES (\"polo_le_routier\", 123 , \"8 rue du RAT\");");
	    instr.executeUpdate("INSERT INTO PAMPA_tableTest VALUES (\"janine\", 456, \"20 rue du chat\");");
	    instr.executeUpdate("INSERT INTO PAMPA_tableTest VALUES (\"pampa\", 302, \" 9 RUE DES POIRIERS REAUX\");");
	    ResultSet result=instr.executeQuery("Select * From PAMPA_tableTest");
	    while (result.next()){                                        
		String NOM_Test = result.getString("NOM");
		int  NUM_Test = result.getInt(2);
		String ADRESSE_Test = result.getString("ADRESSE");
 
		System.out.println("NOM = "+ NOM_Test);
		System.out.println("\tNUM  = "+ NUM_Test);
		System.out.println("ADRESSE = "+ ADRESSE_Test);
		}
	    instr.close();
	    c.close();
	} catch (Exception e) { e.printStackTrace(); }
    }
}
J' ai installé Mysql et créer une DATABASE pampa mais apres je ne sais pas quoi faire...


Je pense que je dois changer des choses la dedans, mais quoi :s
Code :
1
2
3
4
5
 
String host = "localhost";
	String base = "test";
	String user = "pampa";
	String adresse = "adresse";
Merci de votre aide

Bonne soirée
Olivier95000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 23h37   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
J' ai installé Mysql et créer une DATABASE pampa mais apres je ne sais pas quoi faire...

Je pense que je dois changer des choses la dedans, mais quoi

String host = "localhost";
String base = "test";
String user = "pampa";
String adresse = "adresse";
A vue de nez, ta base n'est pas PAMPA mais test (déjà créée en standard à l'installation de MySQL). Quant à PAMPA, c'est le nom d'un utilisateur de MySQL qui doit avoir des privilèges sur la base test...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 21h52   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 16
Points : 4
Points : 4
Si un modo est dans le coin, il peut éffacer mon topic s' il le souhaite car j' ai trouvé une personne de ma classe qui avait posé la meme question il y a 2 semaines ...

http://www.developpez.net/forums/sho...13#post1628813

Merci quand meme pour ton aide Antoun.
Olivier95000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 02h27   #4
Invité de passage
 
Inscription : septembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 16
Points : 4
Points : 4
J' ai encore un petit probleme avec le JDBC:
J' aimerais changer un élément dans mon tableau (le nom d' un adhérent en locurance). J' aimerais que l' adhérent numéro 4 prenne le nom "polo".
Le probleme c' est que je n' ai jamais fait de modification de ligne et par conséquent je ne sais pas trop comment m' y prendre

Voici ma ligne en java:
Code :
instr.executeUpdate("UPDATE adherent Set NOM_ADH = Polo Where NUM_ADH = 4");

Le il me retourne
Citation:
Unknown column 'Polo' in 'field list'
(au passage quand je rentre une ligne sa marche tres bien, et pareil quand j' en DELETE une)

Je pense que je dois mal m' y prendre pour la modification mais pourtant j' ai utilisé ça

Si vous avez une idée...

Bonne journée quand meme.
Olivier95000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 08h00   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Tu as juste oublié les apostrophes :

Code :
1
2
3
instr.executeUpdate("UPDATE adherent 
Set NOM_ADH = 'Polo' 
Where NUM_ADH = 4");
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 19h12   #6
Invité de passage
 
Inscription : septembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 16
Points : 4
Points : 4
Effectivement

Merci beaucoup
Olivier95000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h21.


 
 
 
 
Partenaires

Hébergement Web