Bonjour,

Cela fait un petit moment que j'essaie de me connecter a une base de donnees dont le serveur est SYBPROD pour faire un petit test mais sans succes
Voici le code java que j'ai 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
60
61
62
63
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class Test {
 
	public static void main(String[] args) {
		String driverName = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://SYBPROD/nom_de_la_base_de_donnees";
		String  username = "xxxxx";
		String pass = "xxxxx";
                         //J'ai bien sur parametre le login, le mot de passe et le nom de la base de donnees
 
		try {
			Class.forName(driverName);
 
		} catch (ClassNotFoundException e1) {
			System.out.println(e1.getMessage());
		}
 
    	Connection con = null;
		try{
    		con = DriverManager.getConnection(url, username, pass);
    	}catch(SQLException e){
    		System.out.println(e.getMessage());
    	}
 
    	Statement st = null;
    	ResultSet rs = null;
 
    	try {
			st = con.createStatement();
			st.executeQuery("select * from table ;");
			rs = st.getResultSet();
 
 
		} catch (SQLException e) {
			System.out.println(e.getMessage());
		}
 
		try {
			while(rs.next()){
				System.out.println("name : " + rs.getString(1));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
 
 
		try {
			rs.close();
			st.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
 
 
	}
 
}

Mais cela m'affiche comme erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in thread "main" java.lang.NullPointerException
	at Mysql.main(Mysql.java:39)
Communications link failure
 
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

En revanche, j'ai une base de donnees en localhost sur phpmyadmin et je peux me connecter sans probleme dessus alors je comprends pas d'ou vient le probleme

J'utilise comme driver com.mysql.jdbc.Driver.

Si quelqu'un a une idee, je vous en serais reconnaissante.

Merci.




PS:l'erreur ligne 39 correspond a ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
	st = con.createStatement();
Pensez-vous que je n'utilise pas le bon driver pour Sybprod? D'ailleurs, est ce que sybprod, c'est pareil que Sybase?