Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Connection vers MS SQL 2000 server (comment faire ?) [ Archives / JDBC ] (coyote_fx)

lundi 19 janvier 2004 à 13:44:14 | Connection vers MS SQL 2000 server (comment faire ?)

coyote_fx


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

lundi 19 janvier 2004 à 17:31:59 | Re : Connection vers MS SQL 2000 server (comment faire ?)

ioiomatic

Salut,
de façon générale, tu déclares le driver odbc, puis tu crées une connection dans un try comme suit:

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection connection = DriverManager.getConnection("jdbc:odbc:Nom_de_la_BDD", "user", "password");
}
catch(Exception e){
ton_traitement_en_cas_d_echec_de_connexion
}

N'oublie pas de déclarer avant:
import java.sql.*;

Si tu veux que ton appli soit multi plateforme, il faudra compiler ton code sur les différentes plateformes sur laquelle elle sera utilisée

mardi 20 janvier 2004 à 00:19:33 | Re : Connection vers MS SQL 2000 server (comment faire ?)

Gaelle

Bonsoir, br br br Je te conseille d utiliser JDBC pour ta connexion et aussi le pilote JDBC et non pas ODBC de microsoft disponible ici br a href= http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist target= _blank http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist /a < Pilote JDBC MSSQL 2000 natif 4>

Tu peux trouver pas mal de doc sur JDBC sur le site de sun :
[ Lien ]

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 !

Gaëlle

mardi 20 janvier 2004 à 07:58:08 | Re : Connection vers MS SQL 2000 server (comment faire ?)

coyote_fx


OK merci pour ces conseils,

L'un d'entre vous aurait-il un exemple fonctionel ? Avec au moins une requete SQL en lecture et une en écriture ?

Coy

mardi 20 janvier 2004 à 18:48:38 | Re : Connection vers MS SQL 2000 server (comment faire ?)

ioiomatic

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

mardi 20 janvier 2004 à 18:58:38 | Re : Connection vers MS SQL 2000 server (comment faire ?)

ioiomatic

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'");

mardi 20 janvier 2004 à 19:02:05 | Re : Connection vers MS SQL 2000 server (comment faire ?)

ioiomatic

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());}

mercredi 28 janvier 2004 à 22:46:55 | Re : Connection vers MS SQL 2000 server (comment faire ?)

coyote_fx


OK merci ca marche ;-)

mais je suis encore bloqué :-(((

Maintenant j'ai une erreur lorsque j'utilise les méthode last() et absolut(...).

java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY



Cette discussion est classé dans : ms, connection, sql, server


Répondre à ce message

Sujets en rapport avec ce message

Connection netbeans sql server 2005 [ par beberto56 ] Bonjour,est ce quelqu'un pourrais me donner la démarche à suivre pour que je connecte une application netbeans avec deux interfaces(jFram) à une base Connexion active - MySQL [ par tweeder ] Bonjour à tous, Après une longue période d'inactivité, j'obtiens l'erreur ci-bas: "The last packet successfully received from the server was XXX seco Connexion SQL Server avec Eclipse !!!! [ par foufidou ] tout est dans le titre j'ai du mal a me connecté sur une moteur Sql Server avec Eclipse 3.4.0 !!! est ce qu'il me manque une package par exemple ? Comparaison entre les couples PHP / SQL Server & JSP / SQL Server [ par terranga ] Bonjour, J'aimerai bien savoir vos différents avis sur les points forts et les points faibles de ces deux couples : PHP / SQL Server & JSP / SQL Serve PB avec sqlserver 2000 dans java [ par chezeu ] j ai un pb avec sql server 2000 pour le configurer dans java il affiche l'erreur :"Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Échec de la co sql,connection [ par gustar ] salut tt le monde j'ai essai de travaille un analyseur de requette avec java interface mais je ss bloque sur un truc.je ce pas comment le faire c comm Connexion à une DB SQL Server [ par Nina2507 ] bonsoir,j'arrive pas à me connecter à une base de donnée sql server,voici le code que j'ai fait:public class Connexion {    Connection con = null;    connection SQL serveur 2000 [ par chris2937 ] Bonjour,Je voudrais savoir explicitement comment se connecter a une base de données SQL Serveur 2000 en java. J'ai deja lu plein de forum tous avec de connection a une base de donnée MS ACCESS [ par dikhartio ] je voudrai me connecter a une base de donné access afin de la traiterjai utilisé le code ci dessouimport java.sql.*;class Test2 { public static connection distante [ par smartsido ] salut :j'ai un probleme durant la connection à une base de donne dans un host avec son ipavec ce message java.sql.SQLException: null,  message from se


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.