Bonjour les amis;
Je dois me connecter à une base as400 pour afficher les données dans une frame à l'aide des jtext. j'ai alors crée ma class de connexion que voici:
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
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
import javax.swing.JOptionPane;
 
public class BDConnectAS400 {
	private String url;
	private static Connection connect;
 
	public BDConnectAS400(){
		super();}
	public Connection getInstance(){
		url = "";
		if (connect == null){
			try{
				connect = DriverManager.getConnection("jdbc:as400://serverName/S658544B;librairies="
							+ ";user=utilisateur;password=motPass;translate binary=true;prompt=false;naming=sql;errors=full");
			}
			catch(SQLException e){
				JOptionPane.showMessageDialog(null, e.getMessage(), "Connection", JOptionPane.ERROR_MESSAGE);
			}
		}
		return connect;
	}
}
J'ai ensuite crée une deuxième class pour récupérer mes données dans une list que voici :
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
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
 
public class DAOArticles {
	private static BDConnectAS400 connexion = null;
 
	public DAOArticles(){
		connexion = new BDConnectAS400();
	}
 
	public static ArrayList<Articles> getListArticles() {
		String requete = "SELECT B33STFC.FTARTL01.* FROM B33STFC.FTARTL01";
		Statement state;
		ResultSet res;
		ArrayList<Articles> listArticles = new ArrayList<Articles>();
		try{
			state = connexion.getInstance().createStatement();
			res = state.executeQuery(requete);
			while(res.next()){
				Articles art = new Articles();
				art.setNARTAR(res.getString(5));
				art.setLARERA(res.getString(8));
				art.setLARTAR(res.getString(7));
				listArticles.add(art);
			}
			res.close();
			return listArticles;
		}catch(SQLException e){
			e.printStackTrace();
		}
		return null;
	}
}
Au lancement du programme java me signale que mon constructeur est NULL
(IWAV0048I Java Bean DAOArticles started with null constructor)
Un coup de main de votre part me sera d'un très grand secours.