Connection vers MS SQL 2000 server (comment faire ?)
coyote_fx
Messages postés55Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention18 juillet 2006
-
19 janv. 2004 à 13:44
coyote_fx
Messages postés55Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention18 juillet 2006
-
28 janv. 2004 à 22:46
Bijour a tous,
Voilà j'ai pas le choix, je dois me connecter à une base de donnée se trouvant sur un serveur MS SQL 2000. Je suis débutant en JAVA. Comment dois je m'y prendre !???
Quels objets faut-il que j'utilise sachant que mon code doit être mulit-platforme ?
Merci
Laurent
A voir également:
Connection vers MS SQL 2000 server (comment faire ?)
Tu peux trouver pas mal de doc sur JDBC sur le site de sun :
http://java.sun.com
La syntaxe est comme la décrite ioiomatic. Tu trouveras plus de précision sur le site de sun pour les requêtes etc.
Pour être multi-plate forme inutile de recompiler ton code Java si tu n'as pas fait appel à des mécanismes spécifiques à un OS. Java bien programmé est portable à 100%. Donc de ce coté pas de souci !
ioiomatic
Messages postés44Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention 9 mars 20043 20 janv. 2004 à 18:48
hello ! à priori tu n'as pas pris le temps de jeter un coup d'oeil à de la doc concernant le sujet, mais je vais te donner un exple ;)
après avoir déclarer une connexion à ta base comme décrit dans le message plus haut, supposons une table personnel dans laquelle on a les champs nom et prénom, tu veux récupérer les noms de toutes les personnes et les mettre dans un vecteur déclaré comme suit Vector mesNoms = new Vector() puis les afficher à l'invite systeme:
toujours dans un try:
try{
Statement stt = connection.createStatement();
ResultSet requete = ("select nom from personnel");
while(requete.next()){
mesNoms.add(requete.getString(1));
}
requete.close();
stt.close();
for(int i=0; i < mesNoms.size(); i++){system.out.println(mesNoms.get(i));}
voilà, c'est pas plus compliqué que cela !
Bon courage pour ton apprentissage
Vous n’avez pas trouvé la réponse que vous recherchez ?
ioiomatic
Messages postés44Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention 9 mars 20043 20 janv. 2004 à 18:58
Heureusement que je me relis, erratum sur le ResultSet:
il faut remplacer ResultSet requete = ("select nom from personnel") par
ResultSet requete ) stt.executeQuery("select nom from personnel").
Maintenant si tu veux écrire dans la base, par exple changer les noms de toutes les personnes qui ont pour nom dupond par dupont. Ca fonctionne avec la syntaxe si dessus:ResultSet requete stt.executeQuery("update personnel set nom 'dupont' where nom = 'dupond'");
ou une autre plus adéquate si tu devais retrouver une erreur:ResultSet requete ) stt.executeUpdate("update personnel set nom 'dupont' where nom 'dupond'");
ioiomatic
Messages postés44Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention 9 mars 20043 20 janv. 2004 à 19:02
décidemment je fatigue. Le catch correspondant au try englobant le traitement SQL est de type SQLException. Exple:
catch(SQLException sqle){System.err.println("erreur dans requete a la base" + sqle.getMessage());}