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 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é 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 Transfert AS/400 SQL server 2000 [ par papayou42 ] Bonjour tout le monde, J'ai actuellement une base de données sur un AS/400.Mon probleme est que je voudrais prendre une table et transferer ses donné Transfert AS/400 SQL server 2000 [ par papayou42 ] Bonjour tout le monde,J'ai actuellement une base de données sur un AS/400.Mon probleme est que je voudrais prendre une table et transferer ses données Faire un UPDATE en SQL [ par papayou42 ] Bonjour a tous, Vous trouverez ci-dessous mon code. Ma question est comment faire un UPDATE la dedans. car quand il rajoute des enregistrements deja e Faire un UPDATE en SQL [ par papayou42 ] Bonjour a tous, Vous trouverez ci-dessous mon code. Ma question est comment faire un UPDATE la dedans. car quand il rajoute des enregistrements deja e Drivers JDBC et BLOB (Sql server 2000) [ par seb87 ] j'utilise actuellement le driver JDBC SP2 pour sql server 2000. j'ai un champ contenant des image ds ma bd, mais apparrament, le driver ne gere les Bi Microsoft SQL Server 2000 Driver for JDBC [ par japi33 ] lors d'une connexion à une base de données sql server via un appilication java, je peux insérer, modifier ou supprimer des enregistrements sasn problè


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 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é.