begin process at 2010 02 10 02:52:32
  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 problème de connection jdev avec oracle8i sous windows2000 server [ par FreeWHD ] Slt, j'ai dévloppé une application par jdev10 dans un poste client et le poste administrateur utilisant win2000 server avec SGBDR oracle8i je n'é pas QLQ peut m'aider !!!!!!!! Plaise [ par khachkhouch ] [^^sad1]slt j'ai entrant de faire un programme et j'ai besoin d'utiliser une connection à base de donner mais, j'ai trouver des Difficultés à la conne enregistrer une image dans une base sql server et afficher avec nb.net [ par samia_86 ] salut tout le monde j'ai une base de données sql server la ou j'ai une table avec un champ d'image,je voudrais inserer une image dans la base de donné projet java SQL Server 2005 [ par casacochi ] Bonjour, je veux savoir comment afficher la liste des bases publiées pas les autres serveur afin de pouvoir y créer un abonnement à une base pour bi sql netbeans [ par rania25 ] Salut, je viens d'installer SQL Server mais je n'arrive pas à me connecter (en mode console). lorsque je rentre mon login et mon mot de passe, j'ai SQL Server DTS [ par sarah2386 ] bonsoir, svp je veux utiliser les DTS dans lextraction de donnée dans une application java, mais jai un pblm je veux donner a chaque fois une nouvelle Sql Server + Analyseur de Requetes [ par syndrael ] J'accède à un serveur SQL Server distant via l'Analysuer de requetes. Mais j'ai oublié de garder une procédure stockée dans un fichier et donc celle-c


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,733 sec (4)

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