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 ![:(](https://www.developpez.net/forums/images/smilies/icon_sad.gif)
Voici le code java que j'ai utilise:
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:
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 ![:oops:](https://www.developpez.net/forums/images/smilies/icon_redface.gif)
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:
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?
Partager