IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Problème de connexion JDBC


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 115
    Points : 46
    Points
    46
    Par défaut Problème de connexion JDBC
    Bonjour,

    Je voudrais bien crée une table avec jdbc, mais j'ai déjà une problème avec la connexion entre sql server et eclipse.

    Voilà le code java que j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    import javax.swing.JOptionPane;
     
    public class Test {
     
    	public static void main(String[] args) {
     
    		Connection connexion = null;
    		try
    		{
    			//Chargement de la classe du driverJDBC de SQLServer 2005
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     
    			//Ouverture de la connexion avec sqlserver tournant sur la meme machine
    			connexion = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=maBase;user=sa;password=monmotdepasse;");
    			JOptionPane.showMessageDialog(null, "Connexion OK");			
    		}
     
    		//Exception déclenchée si la classe n'est pas chargée par forName
    		catch(ClassNotFoundException ex)
    		{
    			JOptionPane.showMessageDialog(null, "Classe introuvable "+ex.getMessage());
    		}
     
    		//Exception déclenchée en cas de problème avec le SGBD
    		catch(SQLException ex)
    		{
    			JOptionPane.showMessageDialog(null, "Connexion impossible : "+ex.getMessage());
    		}
     
    		try{
    			  Statement st = connexion.createStatement();
    			  String table = 
    			  "CREATE TABLE Employee11(Emp_code integer, Emp_name varchar(10))";
    			  st.executeUpdate(table);
    			  System.out.println("Table creation process successfully!");
    			  }
    			  catch(SQLException s){
    			  System.out.println("Table all ready exists!");
    			  }
    		finally
    		{
    			try
    			{
    				if(connexion != null)
    					connexion.close(); //Fermeture de la connexion
    			}
    			catch(SQLException ex)
    			{
    				ex.printStackTrace();
    			}
    		}
    	}
    }
    J'ai vérifier dans Sql Server Configuration Manager et le TCP/IP est activé.
    J'ai bien mis le sqljdbc4.jar

    J'ai une message d'erreur quand j'exécute la class Test comme Java Application:
    Connexion impossible: Échec de la connexion TCP/IP à l'hôte localhost, port 1433. Erreur: "Connection refused: connect. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu."

    Ça: "Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu." Je ne sais pas où il faut vérifier (j'utilise Win7). Mais j'ai essayé en désactivant le pare-feu et il ne marche toujours pas.

    Merci d'avance votre aide!!!

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 115
    Points : 46
    Points
    46
    Par défaut
    Il n'y a vraiment personne qui pourrais m'aider?

  3. #3
    Membre averti
    Homme Profil pro
    Java
    Inscrit en
    Mai 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 170
    Points : 444
    Points
    444
    Par défaut
    Bonjour,

    Je voudrais bien crée une table avec jdbc, mais j'ai déjà une problème avec la connexion entre sql server et eclipse.
    Le problème n'est pas Eclipse mais ton applic Java, Eclipse n'est qu'un IDE.


    Connexion impossible: Échec de la connexion TCP/IP à l'hôte localhost, port 1433. Erreur: "Connection refused: connect. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu."
    Souvent ca peut venir de la plus bête des petites erreurs, est-ce que une instance de SQL server est lancé ?

    Essaye un peu sous l'invite de commande windows cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -anp TCP | find  "1433"
    Et copie ici ce qu'elle retourne.

    Cordialement,

    Kinaesthesia

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 115
    Points : 46
    Points
    46
    Par défaut
    Merci pour la réponse!

    Citation Envoyé par kinaesthesia Voir le message
    Souvent ca peut venir de la plus bête des petites erreurs, est-ce que une instance de SQL server est lancé ?
    Oui, une instance de SQL server est lancé.


    Citation Envoyé par kinaesthesia Voir le message
    Essaye un peu sous l'invite de commande windows cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -anp TCP | find  "1433"
    Et copie ici ce qu'elle retourne.
    J'ai essayé mais ça ne retourne rien.

  5. #5
    Membre averti
    Homme Profil pro
    Java
    Inscrit en
    Mai 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 170
    Points : 444
    Points
    444
    Par défaut
    Citation Envoyé par harkrisz Voir le message
    Merci pour la réponse!

    Oui, une instance de SQL server est lancé.

    J'ai essayé mais ça ne retourne rien.
    Alors il y a un problème puisque cette commande permet de savoir s'il y a quelque chose qui écoute sur le port 1433 et apparemment pas.

    Êtes-vous sur que l'instance de SQLServer écoute bien sur le port 1433 et non pas un autre ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 115
    Points : 46
    Points
    46
    Par défaut
    Comment je peux le vérifier?

  7. #7
    Membre averti
    Homme Profil pro
    Java
    Inscrit en
    Mai 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 170
    Points : 444
    Points
    444
    Par défaut
    En regardant dans la configuration de ton SQLServer, Je te laisse chercher sur google.

    J'ai aussi remarqué dans la doc fournie pas MS : http://msdn.microsoft.com/fr-fr/libr...sql.90%29.aspx

    Au paragraphe sur : Exemples de connexion

    On trouve ceci :

    Bien que l'exemple précédent utilise un nom d'utilisateur et un mot de passe dans la chaîne de connexion, si vous exécutez votre application sur un système d'exploitation Windows, vous devez utiliser une sécurité intégrée, pour mieux sécuriser. Pour plus d'informations, consultez la section Connexion avec une authentification intégrée plus loin dans cette rubrique.

    Connexion à la base de données par défaut sur l'ordinateur local à l'aide d'une authentification intégrée :

    jdbc:sqlserver://localhost;integratedSecurity=true;

Discussions similaires

  1. Problème de connexion JDBC
    Par b_imen dans le forum JDBC
    Réponses: 6
    Dernier message: 21/03/2011, 13h18
  2. problème de Connexion JDBC
    Par sebac dans le forum JDBC
    Réponses: 1
    Dernier message: 05/08/2009, 16h30
  3. Problème de connexion JDBC MySQL
    Par FabaCoeur dans le forum JDBC
    Réponses: 5
    Dernier message: 08/03/2008, 11h06
  4. Problème de connexion JDBC
    Par skyangel dans le forum JDBC
    Réponses: 1
    Dernier message: 28/11/2007, 20h48
  5. [Tomcat, Postgresql & JSP] Problème de connexion JDBC
    Par quichedood dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 14/03/2006, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo