Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    juin 2012
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 112
    Points : 13
    Points
    13

    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 :
    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
    Candidat au titre de Membre du Club
    Inscrit en
    juin 2012
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 112
    Points : 13
    Points
    13

    Par défaut

    Il n'y a vraiment personne qui pourrais m'aider?

  3. #3
    Membre confirmé
    Homme Profil pro Anthony
    Java Analyst Developer
    Inscrit en
    mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Nom : Homme Anthony
    Âge : 24
    Localisation : Belgique

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

    Informations forums :
    Inscription : mai 2011
    Messages : 129
    Points : 272
    Points
    272

    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 :
    netstat -anp TCP | find  "1433"
    Et copie ici ce qu'elle retourne.

    Cordialement,

    Kinaesthesia

  4. #4
    Candidat au titre de Membre du Club
    Inscrit en
    juin 2012
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 112
    Points : 13
    Points
    13

    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 :
    netstat -anp TCP | find  "1433"
    Et copie ici ce qu'elle retourne.
    J'ai essayé mais ça ne retourne rien.

  5. #5
    Membre confirmé
    Homme Profil pro Anthony
    Java Analyst Developer
    Inscrit en
    mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Nom : Homme Anthony
    Âge : 24
    Localisation : Belgique

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

    Informations forums :
    Inscription : mai 2011
    Messages : 129
    Points : 272
    Points
    272

    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
    Candidat au titre de Membre du Club
    Inscrit en
    juin 2012
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 112
    Points : 13
    Points
    13

    Par défaut

    Comment je peux le vérifier?

  7. #7
    Membre confirmé
    Homme Profil pro Anthony
    Java Analyst Developer
    Inscrit en
    mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Nom : Homme Anthony
    Âge : 24
    Localisation : Belgique

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

    Informations forums :
    Inscription : mai 2011
    Messages : 129
    Points : 272
    Points
    272

    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;

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •