Bonjour,
J'ai créé une classe pour me connecter à une base SQL server 2005, effectuer une requete et afficher le résultat. Pour cela j'ai importer le sqljdbc.jar dans mon projet.
Mais hélas j'obtiens une erreur. Si j'ai bien compris il ne se connecte pas au serveur. Sauriez-vous pourquoi?
Voici ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion à l'instance nommée . Erreur : java.net.SocketTimeoutException: Receive timed out. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at test_jdbc.Test.<init>(Test.java:16) at test_jdbc.Test.main(Test.java:43)
Merci d'avance.
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 package test_jdbc; import java.sql.*; public class Test { public Test(){ try { // chargement du pilote JDBC Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // adresse de connexion String url = "jdbc:sqlserver://LENOVO-3000J\\SQLEXPRESS;databaseName=PROMOCR;integratedSecurity=true"; // connexion Connection connexion = DriverManager.getConnection(url); // création d'une instruction Statement instruction = connexion.createStatement(); // requete SQL qui permet de lister les clé primaires String requete = "EXEC sp_pkeys @table_name='CR'"; // execution de la requete ResultSet executionRequete = instruction.executeQuery(requete); while (executionRequete.next()) { System.out.println(executionRequete); } connexion.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); // TODO: traitement erreur } catch (SQLException sqle){ sqle.printStackTrace(); // TODO: traitement erreur } } public static void main(String[] args) { Test test = new Test(); } }
Partager