Re à tous les deux,
tout d'abord merci pour votre aide mais je n'y arrive toujours pas voici ce que j'ai créé grâce à vos explications:
package testaccesdonnees;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main extends javax.swing.JFrame {
//déclaration des variables de départ
static Connection con = null;
static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static Statement stm2 = null;
static ResultSet rs2 = null;
static Statement stm3 = null;
static ResultSet rs3 = null;
public Main() {
initComponents();
}
private void etatConnexionActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
//fermeture connection
if(con !=null)
{
try{
con.close();
etatConnexion.setText("Système non connecté à SQL Server");
}catch(SQLException e){
etatConnexion.setText("Problème de déconnexion");
}
}
this.dispose();
}
private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jComboBox2ItemStateChanged(java.awt.event.ItemEvent evt) {
//mise en place requête de récupération de l'adresse liée au site
try
{
String SQL3 = "SELECT adresse FROM site WHERE intitulex3 = '" + jComboBox2.getSelectedItem().toString() + "'";
stm3 = con.createStatement();
rs3 = stm3.executeQuery(SQL3);
jTextField1.setText(rs3.getString("adresse"));
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new Main().setVisible(true);
try
{
Class.forName(driver);
String connectionUrl = "jdbc:sqlserver:*************;" +
"databaseName=ansamble;user=**;password=**;";
con = DriverManager.getConnection(connectionUrl);
etatConnexion.setText("Système connecté à SQL Server");
String SQL2 = "SELECT * FROM site";
stm2 = con.createStatement();
rs2 = stm2.executeQuery(SQL2);
while (rs2.next())
{
jComboBox2.addItem(rs2.getString("intitulex3"));
}
}
catch (ClassNotFoundException ex) {
System.out.println(ex);
}
catch (SQLException e) {
etatConnexion.setText("Probleme de connection "+ e.toString());
}
}
});
}
Lorsque je fais ceci ou si je place la requête dans l'ActionPerformed à la place du ItemStateChanged sa ne fonctionne pas et sa me renvoi comme erreur :
com.microsoft.sqlserver.jdbc.SQLServerException: Le jeu de résultat n'a pas de ligne actuelle.
Pourtant ma requête fonctionne dans sqlserver, ma connection à la base fonctionne et ma jComboBox2 récupère bien la liste des valeurs de la requête 2.
Si vous pouvez me dire ce qui ne vas pas svp????
Merci d'avance^^.

Julien.