===liens utiles :=== [[http://java.sun.com/javase/6/docs/api/|doc API Java SE 6]] [[Eclipse]] [[j_builder|J Builder]] [[http://launch4j.sourceforge.net/|Launch4j lanceur d'appli java sous Windows]] \\ \\ ====expressions regulières en java==== http://www.regular-expressions.info/java.html http://www.leepoint.net/notes-java/data/strings/40regular_expressions/25sum-regex.html exemple : ''"[\\p{Alnum}_-[.]]+"'' \\ ====remplacement==== http://www.java-tips.org/java-se-tips/java.util.regex/an-example-of-regular-expression-search-and-replace-pr.html http://www.javapractices.com/topic/TopicAction.do?Id=80 \\ ====regexp remplacement==== http://articles.sitepoint.com/article/java-regex-api-explained \\ ====mémoire==== pour autoriser la JVM à utiliser plus de mémoire, il faut lui passer un argument en ligne de commande : http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html ''java -Xmx256m Classe args'' //changer ce réglage dans [[Eclipse]]// \\ ====connexion et requête vers Oracle==== http://w2.syronex.com/jmr/edu/db/oracle-and-java pour du Oracle 10g, chercher et inclure ojdbc14.jar (ojdbc6.jar ?) au buildpath ===récupérer la valeur d'un attribut généré pendant la requête (autoincrement, sysguid ...)=== utiliser [[http://download.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html#executeUpdate%28java.lang.String,%20int%29|executeUpdate(String, int)]] avec [[http://download.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html#RETURN_GENERATED_KEYS|RETURN_GENERATED_KEYS]] puis [[http://download.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html#getGeneratedKeys%28%29|getGeneratedKeys]]. marche aussi avec les PreparedStatement, peut-être aussi en mode batch (le ResultSet retournerai toutes les valeurs d'un coup). ===updatable ResultSet=== http://download.oracle.com/docs/cd/B10501_01/java.920/a96654/resltset.htm#1018134 ''Statement statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);'' -> ''resultset.getconcurency == ResultSet.CONCUR_UPDATABLE'' ''rs.updateInt(...); rs.updateRow();'' \\ ====classe abstraite vs interface==== http://forum.hardware.fr/hfr/Programmation/differences-interfaces-abstraites-sujet_8289_1.htm \\ ====formatage de nombres==== http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html \\ ====concaténation tableaux==== http://stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java/96892#96892 \\ ====concaténation tableau de chaines (implode PHP)==== http://stackoverflow.com/questions/794248/a-method-to-reverse-effect-of-java-string-split/794289#794289 \\ ====trier une map par les valeurs==== http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java \\ ====clone()==== explication générale du clone : http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Object.html#clone%28%29 application à un objet non mutable : http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html#clone%28%29 exemple deep copy : http://java.sun.com/developer/JDCTechTips/2001/tt0410.html