begin process at 2012 02 15 07:29:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

JDBC

 > 

Connection vers MS SQL 2000 server (comment faire ?)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Connection vers MS SQL 2000 server (comment faire ?)

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ée 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 JSP / SQL Server 2005 [ par Marakima ] Bonsoir, Je voudrais créer une page JSP qui va afficher les informations d'une table créer à partir d'une base de donnée "SQL Serveur Management Studi MySQL Server pour se connecter [ par taktouk541 ] bonjours je cherche a aprendre la metrise du platforme Hibernate sous netbans mais quans j'ai accedé au tutorial officiel du netbeans sur l'Hibernate application netbeans connexuon sql server 2008 [ par bossmed ] [size=200]je suis debutant en java et je travaill sur le netbeans et je veut avoir les etape pour faire la connexion entre les jframe de l'application connexion à sql server 2000 avec jbuilder [ par oussamatel ] [color=green]salut à tous,[/color] toujours avec les base des données mais cette fois j'essaie de me connecter à un serveur sql en utilisant sql serv Bonjour, comment enregistrer ou stocker une image dans sql server 2005. quelqu'un qui peut me donner un exemple? Merci [ par benaouissi ] hi Connection entre jbuilder et sql server 2000 [ par mccintoch27 ] Slt a tous et a toute,Mon probleme le voici..... Je prepare mon diplome de TS,bon je veux créer une page web avec jbuilder qui insère les données dans URL mySQL [ par mondestouta ] os: win vista trois partition. travail avec Eclips. je vien de telecharger MySQL 5.1.12 et l'installer (Typical) sur "C"..et MySQL_Datafiles sur "D" j aide pour JDBC et Java [ par houssem211 ] Salut,jai choisi travailler avc mysql et netbeans mon projet fin d'etude..j'ai fais les tables de ma base,aussi les interfaces avec netbeans...mainte


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,114 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales