Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1519 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  20  21  22  ..  24  25  26  27  28  29
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°1929279
igarimasho
Posté le 06-10-2009 à 14:12:41  profilanswer
 

Reprise du message précédent :
Sérieux les resultset ça me gave. Je fais une requête et j'aimerais savoir combien d'éléments ont été renvoyé par la BDD. Visiblement même si aucune ligne n'a été trouvée en BDD le resultset n'est pas nul, donc comment tester combien de lignes le resultset contient???

Code :
  1. ResultSet results = sql.executeQuery();
  2. results.last();
  3. int results_size = results.getRow();
  4. if (results_size == 0) {...


Viens de me crasher l'appli avec comme message:

Citation :

Operation requires a scrollable ResultSet, but this ResultSet is FORWARD_ONLY.


C'est quoi ce charabia? Pourquoi faire simple quand on peut faire compliqué  [:petrus75]  
 
 
ActiveRecord  :cry:
 
EDIT: bon en bouclant sur le resultset et en incrémentant un compteur ça me donne le résultat, mais on est en 2009 quoi  [:spamafote]


Message édité par igarimasho le 06-10-2009 à 14:20:26
mood
Publicité
Posté le 06-10-2009 à 14:12:41  profilanswer
 

n°1929285
boulax
Inserer phrase hype en anglais
Posté le 06-10-2009 à 14:26:35  profilanswer
 

Lit la doc, regarde du coté des metadata, lit la doc, utilise spring JdbcTemplate mais avant lit la doc.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1929386
koskoz
They see me trollin they hatin
Posté le 06-10-2009 à 15:17:57  profilanswer
 

Le classpath commence à me faire chier là :/
 
$ javac -d ../classes/ telephonie/*.java telephonie/util/*.java
 


telephonie/CarteBancaire.java:1: cannot find symbol
symbol: class ModeDePaiement
public class CarteBancaire implements ModeDePaiement
                                      ^
telephonie/CartePrePayees.java:1: cannot find symbol
symbol: class ModeDePaiement
public class CartePrePayees implements ModeDePaiement


 
Bien sûr, la class existe et a le bon nom.


---------------
Twitter
n°1929390
masklinn
í dag viðrar vel til loftárása
Posté le 06-10-2009 à 15:21:37  profilanswer
 


C'est une bonne idée s'il apprend [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929392
masklinn
í dag viðrar vel til loftárása
Posté le 06-10-2009 à 15:23:22  profilanswer
 

koskoz a écrit :

Le classpath commence à me faire chier là :/

 

$ javac -d ../classes/ telephonie/*.java telephonie/util/*.java

 


telephonie/CarteBancaire.java:1: cannot find symbol
symbol: class ModeDePaiement
public class CarteBancaire implements ModeDePaiement
                                      ^
telephonie/CartePrePayees.java:1: cannot find symbol
symbol: class ModeDePaiement
public class CartePrePayees implements ModeDePaiement

 

Bien sûr, la class existe et a le bon nom.


 [:prozac]

      -d directory
              Sets the destination directory for class files.  The destination directory must already exist; javac will not create  the  destination  directory.
              If  a  class  is  part of a package, javac puts the class file in a subdirectory reflecting the package name, creating directories as needed.  For
              example,  if  you  specify  -d  /home/myclasses  and  the   class   is   called   com.mypackage.MyClass,   then   the   class   file   is   called
              /home/myclasses/com/mypackage/MyClass.class.

 

             If -d is not specified, javac puts the class file in the same directory as the source file.

 

             Note: The directory specified by -d is not automatically added to your user class path.

dernière ligne

Message cité 1 fois
Message édité par masklinn le 06-10-2009 à 15:23:53

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929405
masklinn
í dag viðrar vel til loftárása
Posté le 06-10-2009 à 15:38:15  profilanswer
 


Non. Pas pour apprendre. Parce que derrière le jour où tu devras te coltiner l'automatisation d'un build ou la mise en place d'un serveur de CI, ben t'auras jamais vu un classpath de ta vie et tu seras pas foutu de savoir par que bout prendre la création de ton build.xml ou de ton POM [:skeye]  
 
Comprendre les problématiques de base, ça me semble parfaitement sain, il aura largement le temps de les oublier par la suite.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929515
koskoz
They see me trollin they hatin
Posté le 06-10-2009 à 20:32:07  profilanswer
 

masklinn a écrit :


 [:prozac]  

      -d directory
              Sets the destination directory for class files.  The destination directory must already exist; javac will not create  the  destination  directory.
              If  a  class  is  part of a package, javac puts the class file in a subdirectory reflecting the package name, creating directories as needed.  For
              example,  if  you  specify  -d  /home/myclasses  and  the   class   is   called   com.mypackage.MyClass,   then   the   class   file   is   called
              /home/myclasses/com/mypackage/MyClass.class.
 
              If -d is not specified, javac puts the class file in the same directory as the source file.
 
              Note: The directory specified by -d is not automatically added to your user class path.

dernière ligne


 
J'avoue ne pas trop comprendre le classpath là.
La dernière fois que j'ai touché à ces sources je pense avoir compilé avec la même commande ou quelque chose de très ressemblant et ça fonctionnait.


---------------
Twitter
n°1929516
masklinn
í dag viðrar vel til loftárása
Posté le 06-10-2009 à 20:37:55  profilanswer
 

koskoz a écrit :

J'avoue ne pas trop comprendre le classpath là.


Il y a un topic sur le sujet, vas le lire :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929688
koskoz
They see me trollin they hatin
Posté le 07-10-2009 à 14:00:01  profilanswer
 

J'ai finalement réussi à compiler comme ceci :

 

javac -d classes/ src/telephonie/*.java src/telephonie/util/*.java

 

J'avais oublié de préciser le nom du package dans certaines classes.

 

Par contre à l'exécution j'ai cette erreur :
Exception in thread "main" java.lang.NoClassDefFoundError: Simulation

 

J'exécute ma classe comme ceci :
java -classpath . Simulation

 

La structure de mes dossiers :
./src
./classes/telephonie/

 

Edit : je me répond à moi même, il faut se mettre dans le dossier classes puis "java telephonie.Simulation".


Message édité par koskoz le 07-10-2009 à 14:05:55

---------------
Twitter
n°1929698
the real m​oins moins
Posté le 07-10-2009 à 14:08:42  profilanswer
 

[:pingouino]
quand tu fais "-classpath ." tu sais ce que ça veux dire ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 07-10-2009 à 14:08:42  profilanswer
 

n°1929705
igarimasho
Posté le 07-10-2009 à 14:25:21  profilanswer
 

Tu dois compiler avec -d . plutôt que -d classes/, c'est pour ça que tu peux pas lancer l'appli à partir du répertoire root.
 
@real-- : il est bien obligé de lancer son appli avec -classpath . non? Il est où le problème?  Je sens la question piège  [:gowser]

n°1929708
masklinn
í dag viðrar vel til loftárása
Posté le 07-10-2009 à 14:29:39  profilanswer
 

igarimasho a écrit :

@real-- : il est bien obligé de lancer son appli avec -classpath . non? Il est où le problème?  Je sens la question piège  [:gowser]


Que ses classes elles sont dans classes/ pas dans ., donc "-classpath ." ça sert à rien [:pingouino]


Message édité par masklinn le 07-10-2009 à 14:29:44

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929724
the real m​oins moins
Posté le 07-10-2009 à 14:54:40  profilanswer
 

[:rapscallion:5]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1929726
igarimasho
Posté le 07-10-2009 à 15:02:08  profilanswer
 

Perso j'aurais déclaré dans mes classes:

Code :
  1. package classes.telephonie;


Et comme ça tout est relatif au root du projet et je me casse pas la tête  [:spamafote]

n°1929730
masklinn
í dag viðrar vel til loftárása
Posté le 07-10-2009 à 15:04:23  profilanswer
 

igarimasho a écrit :

Perso j'aurais déclaré dans mes classes:

Code :
  1. package classes.telephonie;


Et comme ça tout est relatif au root du projet et je me casse pas la tête  [:spamafote]


Mais… c'est complètement débile [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929743
igarimasho
Posté le 07-10-2009 à 15:16:10  profilanswer
 

Nul n'est prophète en son temps :o

n°1929751
masklinn
í dag viðrar vel til loftárása
Posté le 07-10-2009 à 15:32:55  profilanswer
 

igarimasho a écrit :

Nul n'est prophète en son temps :o


Non mais ton package il s'appelle "telephonie", pas "classes", "classes" c'est juste le répertoire dans lequel tu balances ta sortie, le jour ou tu décides de tout foutre dans "build/classes" pour pouvoir créer tes jars dans "build/" tu vas renommer tous tes packages de "classes.*" à "build.classes.*" [:pingouino]
 
Et accessoirement, va pas falloir partager tes trucs sur l'internet mondial, parce que les gens vont se moquer de toi et te lancer des cailloux :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929813
the real m​oins moins
Posté le 07-10-2009 à 16:04:06  profilanswer
 

et téléphone ça prend des 'é', pas des 'e' :O


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1929819
masklinn
í dag viðrar vel til loftárása
Posté le 07-10-2009 à 16:09:20  profilanswer
 

the real moins moins a écrit :

et téléphone ça prend des 'é', pas des 'e' :O


On peut pas écrire les noms de packages en unicode en java :(

Spoiler :

en Python 3 non plus, alors qu'on peut nommer des fonctions en full unicode :(

 

$ touch yéééé.py
$ python3.1
Python 3.1.1 (r311:74480, Sep 23 2009, 09:54:01)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> yééé = 1
>>> yééé
1
>>> import yéééé
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named yéééé
>>>


Spoiler :

puis il pourrait nommer ses packages en anglais correctement comme tous les gens bien :o

Message cité 1 fois
Message édité par masklinn le 07-10-2009 à 16:10:43

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1929868
the real m​oins moins
Posté le 07-10-2009 à 16:45:01  profilanswer
 

c'est ce que j'insinuais, oui.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1929913
koskoz
They see me trollin they hatin
Posté le 07-10-2009 à 18:01:18  profilanswer
 

masklinn a écrit :


On peut pas écrire les noms de packages en unicode en java :(

Spoiler :

en Python 3 non plus, alors qu'on peut nommer des fonctions en full unicode :(
 
 $ touch yéééé.py
$ python3.1
Python 3.1.1 (r311:74480, Sep 23 2009, 09:54:01)  
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> yééé = 1
>>> yééé
1
>>> import yéééé
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named yéééé
>>>


Spoiler :

puis il pourrait nommer ses packages en anglais correctement comme tous les gens bien :o



 
Le nom du package est imposé [:cosmoschtroumpf]


---------------
Twitter
n°1930179
keryos
Posté le 08-10-2009 à 12:14:37  profilanswer
 

Bonjour,
 
je cherche depuis un moment le livre "Java - Tête la Première" qui ne serait plus édité.
Connaitriez-vous un équivalent de ce livre? Le côté ludique de l'apprentissage m'attire énormément!
 
Merci.

n°1930185
masklinn
í dag viðrar vel til loftárása
Posté le 08-10-2009 à 12:31:08  profilanswer
 

keryos a écrit :

Bonjour,
 
je cherche depuis un moment le livre "Java - Tête la Première" qui ne serait plus édité.
Connaitriez-vous un équivalent de ce livre? Le côté ludique de l'apprentissage m'attire énormément!
 
Merci.


http://www.amazon.com/dp/0596009208/


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1930224
keryos
Posté le 08-10-2009 à 14:46:02  profilanswer
 

Merci, mais l'anglais et moi.... ;)

n°1930229
masklinn
í dag viðrar vel til loftárása
Posté le 08-10-2009 à 15:02:23  profilanswer
 

keryos a écrit :

Merci, mais l'anglais et moi.... ;)


Je ne peux que te recommander d'arrêter tout de suite la prog dans ce cas, c'est un monde dont la lingua franca est l'anglais, la majorité des langages de prog sont basés sur l'anglais, les ressources sont en grande majorité en anglais et de même pour les conversations entre pratiquants.
 
C'est un peu comme vouloir être diplomate en 1930 et refuser d'apprendre le français, ça marche pas [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1930257
keryos
Posté le 08-10-2009 à 15:40:54  profilanswer
 

Je vais alors expliciter un peu plus: je comprends très bien l'anglais et je fais déjà de la programmation mon métier!
 
Cependant je trouve que débuter dans un domaine avec un livre en anglais, ça fait tout simplement mal à la tête ;)
Donc si je pouvais trouver une autre solution... Au passage le livre existe en format numérique si celà intéresse des gens, je le cherche en version papier (ou un équivalent du coup).

Message cité 2 fois
Message édité par keryos le 08-10-2009 à 15:43:02
n°1930259
masklinn
í dag viðrar vel til loftárása
Posté le 08-10-2009 à 15:46:15  profilanswer
 

keryos a écrit :

je comprends très bien l'anglais
[...]
un livre en anglais, ça fait tout simplement mal à la tête


[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1930264
koskoz
They see me trollin they hatin
Posté le 08-10-2009 à 15:50:26  profilanswer
 

Je suis pas bilingue en anglais et je consulte sans arrêt la javadoc et ça ne me pose pas de soucis [:spamafote]


Message édité par koskoz le 08-10-2009 à 15:50:42

---------------
Twitter
n°1930265
masklinn
í dag viðrar vel til loftárása
Posté le 08-10-2009 à 15:50:37  profilanswer
 


J'ai du mal à voir en quoi, la quasi totalité des bouquins de prog que j'ai pu lire en français étaient mauvais. Soit de mauvais bouquins, soit de mauvaises traductions. Il y a quelques exceptions, mais elles sont rares et exclusivement sur des originaux.
 
Sur une trad', je ne vois pas l'intérêt d'acheter une VF qui sera plus chère et probablement moins correcte et moins claire.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1930484
cbeyls
Hail to the King, Baby
Posté le 09-10-2009 à 01:43:36  profilanswer
 

Je propose d'apprendre le Java en Espéranto, un SDK multiplate-forme dans une langue multiculturelle.

n°1930488
Jubijub
Parce que je le VD bien
Posté le 09-10-2009 à 08:10:15  profilanswer
 

enfin bon, un peu de pragmatisme : la collection "Head first" est super sympa et je connais pas trop d'équivalent avec ce ton...
 
vu qu'il est plus dispo en FR, il reste que l'anglais...donc en gros soit il achète un super bouquin en anglais (sachant qu'il comprend l'anglais), soit il a rien...je vois même pas où y'a un choix [:spamafote]


---------------
Jubi Photos : Flickr - 500px
n°1930501
masklinn
í dag viðrar vel til loftárása
Posté le 09-10-2009 à 09:14:13  profilanswer
 

cbeyls a écrit :

Je propose d'apprendre le Java en Espéranto, un SDK multiplate-forme dans une langue multiculturelle.


Comme quoi même en étant complètement attardé on peut coder en Java…


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1930596
keryos
Posté le 09-10-2009 à 11:44:08  profilanswer
 

Jubijub a écrit :

enfin bon, un peu de pragmatisme : la collection "Head first" est super sympa et je connais pas trop d'équivalent avec ce ton...
 
vu qu'il est plus dispo en FR, il reste que l'anglais...donc en gros soit il achète un super bouquin en anglais (sachant qu'il comprend l'anglais), soit il a rien...je vois même pas où y'a un choix [:spamafote]


 
 
Ok, ça m'arrange pas mais au moins, c'est une réponse et pas un débat ;)
 
Merci!


Message édité par keryos le 09-10-2009 à 11:45:32
n°1930874
koskoz
They see me trollin they hatin
Posté le 10-10-2009 à 18:01:50  profilanswer
 

Est-ce que l'on peut avoir un enum du même nom que la class qui le contient ?


---------------
Twitter
n°1932848
igarimasho
Posté le 18-10-2009 à 15:21:53  profilanswer
 

Bon sang mais c'est quoi l'équivalent d'un Ruby hash en java, i.e: hash = {"login" => "igarimasho", "password" => "mdp"}?  
 
HashMap, HashSet, Hashtable, Set, List, etc, y'a vraiment besoin de tous ces trucs?  Je suis confus [:pingouino]

n°1932850
igarimasho
Posté le 18-10-2009 à 15:32:57  profilanswer
 

Je pensais à:
 
Map<String, String> hash = HashMap<String, String>();

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  20  21  22  ..  24  25  26  27  28  29

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR