IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

probleme de connexion mysql


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut probleme de connexion mysql
    bonjour j'ai une erreur au niveau de mon while (rs.next()) , je ne vois pas trop d'ou vien le probleme, j'ai peux être oublier quelque choses car ces la premièrr fois que j'utilise jodbc

    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
    64
    65
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
     
     
    public class Mysql 
    {
    	public static void main (String []args) throws SQLException 
    	{
    		Connection conn = null;
    		Statement stmt = null;
    		ResultSet rs = null;
     
    		try 
    		{
    			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/video?" +"user=root&password=");
    			stmt = conn.createStatement();
    			// Do something with the Connection
    		} 
     
    		catch (SQLException ex)
    		{
    			// handle any errors
    			System.out.println("SQLException: " + ex.getMessage());
    			System.out.println("SQLState: " + ex.getSQLState());
    			System.out.println("VendorError: " + ex.getErrorCode());
    		}
    	     try
    	       {
     
    	   			String req = "SELECT ID-DVD FROM dvd;";
    				System.out.println(req);
    				rs = stmt.executeQuery("SELECT ID-DVD FROM dvd;");
    	       }
    	       catch (SQLException e) 
    			{
    				System.out.println("pb SQL");
    			} 
    			finally 
    			{
    				try 
    				{
    					conn.close();
    				}
    				catch (SQLException e) 
    				{
    					e.printStackTrace();
    				}
     
    		  }
     
    			while (rs.next()) 
    			{
    				 int num = rs.getInt("codeServ");
    				System.out.println(num);
    			}
    			rs.close();
    			stmt.close();
    	}
     
    }

    Exception in thread "main" java.lang.NullPointerException
    at Mysql.main(Mysql.java:55)


    merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    comme executeQuery ne retourne jamais null, c'est que tu a déclenché une exception, il serait judicieux de savoir quel est le message de l'exception (probablement du sql invalide)

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut
    l'exception se déclanche au niveau du query pourtant quand je selectionne tout les element de table(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     rs = stmt.executeQuery("SELECT * FROM video.DVD;");
    ) sa marche je ne comprend vraiment pas pq quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rs = stmt.executeQuery("SELECT ID-DVD FROM video.DVD;");
    sa ne marche pas ?

    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
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    public class Mysql 
    {
    	public static void main (String []args) throws SQLException 
    	{
    		Connection conn = null;
    		Statement stmt = null;
    		ResultSet rs = null;
     
    		try 
    		{
    			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/video?" +"user=root&password=");
    			stmt = conn.createStatement();
    			// Do something with the Connection
    		} 
     
    		catch (SQLException ex)
    		{
    			// handle any errors
    			System.out.println("SQLException: " + ex.getMessage());
    			System.out.println("SQLState: " + ex.getSQLState());
    			System.out.println("VendorError: " + ex.getErrorCode());
    		}
    	     try
    	       {
     
    	   			String req = "SELECT ID-DVD FROM DVD;";
    				System.out.println(req);
    				rs = stmt.executeQuery("SELECT ID-DVD FROM video.DVD;");
    	       }
    	       catch (SQLException e) 
    			{
    				System.out.println("pb SQL");
    			} 
     
    			while (rs.next()) 
    			{
    				System.out.println(rs.getInt("ID-DVD"));
    			}
    			rs.close();
    			stmt.close();
    			conn.close();
    	}
     
    }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ca ne nous donne pas le message de l'exception..... On sais bien que l'exception est sur cette ligne, c'est la seule qui peut foirer, c'est le message dont on a besoin.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut
    oui voila le message

    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
     
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ID' in 'field list'
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    	at com.mysql.jdbc.Util.getInstance(Util.java:384)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3562)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3494)
    	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1960)
    	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2114)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2690)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
    	at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1465)
    	at Mysql.main(Mysql.java:34)
    Exception in thread "main" java.lang.NullPointerException
    	at Mysql.main(Mysql.java:42)


    Mais j'ai essayer en renoment ma colone ID-DVD en ID et la mon query marche correctement . donc j'en déduit que le traitdunion pose probleme , comment faire passe mon query avec le traitdunion pour ne par remagnier ma bd ??

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    rajoute des ` sur le nom de champ sinon le tiret est concidéré comme un moins
    rs = stmt.executeQuery("SELECT `ID-DVD` FROM video.DVD;"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS3] Probleme de Connexion MySQL
    Par max336 dans le forum Dreamweaver
    Réponses: 23
    Dernier message: 25/11/2008, 16h50
  2. [MySQL] Probleme de connexion MySQL!
    Par defacta dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/07/2007, 16h05
  3. Probleme de connexion Mysql en php
    Par MayOL69bg dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/04/2007, 17h45
  4. probleme de connexion MySql et programme distant
    Par owen2 dans le forum Installation
    Réponses: 6
    Dernier message: 20/04/2006, 17h29
  5. PROBLEME de connexion MySQL
    Par architecte dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/12/2005, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo