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!!!