stifane20
Messages postés3Date d'inscriptionsamedi 20 juin 2009StatutMembreDernière intervention13 janvier 2010
-
13 janv. 2010 à 13:41
stifane20
Messages postés3Date d'inscriptionsamedi 20 juin 2009StatutMembreDernière intervention13 janvier 2010
-
13 janv. 2010 à 18:04
Bonjour tout le Monde
j'ai un problem avec jTable :
mon problem est que je veu remplir la jTable avec une requet Oracle mais le problem c'est au niveau de While{}
je connais pas le nom de jTable parcque j'ai glisser jTable de la boat d'outil d'eclipse donc j'ai pas compris comment modifier le nom de jTable pour remplir les lignes
j'ai travallier avec CachedRowSet
donc l'erreur au niveau de nom de jTable
il me donne jTable0 par default donc j'ai pas le droit de remplir le jTable sans le nom
jTable0[i][0]=rs.getString(0);//il me donne une erreur
S'il vous plaît aidez-moi
Merci d'avance
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 13 janv. 2010 à 13:59
Salut,
Un bon conseil : fais tes interfaces graphiques à la main !!! Ca t'évitera d'utiliser du code produit par un outil qui est totalement illisible et immaintenable... Et en plus de cà tu pourras lui donner le nom que tu veux !
Et sinon, je pense qu'une lecture de la javadoc s'impose voir même un tutoriel qui tapprendrais le langage java... car tu devrais même pas avoir l'idée de faire jTable0[i][0]=rs.getString(0); avec n'importe quel composant SWING, ni même n'importe quelle classe java !
______________________________________
DarK Sidious
stifane20
Messages postés3Date d'inscriptionsamedi 20 juin 2009StatutMembreDernière intervention13 janvier 2010 13 janv. 2010 à 17:43
salut
merci Dark sidious ;
mais j'ai pas bien compris ;
donc voici mon code :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* Main entry of the class.
* Note: This class is only created so that you can easily preview the result at runtime.
* It is not expected to be managed by the designer.
* You can modify it as you like.
* @throws ClassNotFoundException
* @throws SQLException
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException {
Class cl=Class.forName("oracle.jdbc.driver.OracleDriver");
String c="jdbc:oracle:thin:@localhost:1521:orcl";
Connection con =DriverManager.getConnection(c,"SYSTEM","s123");
int i=0;
CachedRowSet rowset;
rowset=(CachedRowSet) cl.newInstance();
try{
rowset.setType(ResultSet.TYPE_SCROLL_INSENSITIVE);
rowset.setConcurrency(ResultSet.CONCUR_UPDATABLE);
rowset.setUrl("jdbc:oracle:thin:@localhost:1521:orcl");
rowset.setUsername("SYSTEM");
rowset.setPassword("s123");
rowset.setCommand("select clients.nom,clietns.prenom,carte.serial_carte,carte.date_dernier_retrait,carte.retrai,compte.solde from clients,carte,compte where clients.id_client=comte.id_client and compte.serial_carte=carte.serial_carte and carte.serial_carte='vf14552' ");
rowset.execute();
while (rowset.next()){
//jTable0[i][0]=rowset.getString(1);//le preblem au niveau de nom du jTable
// jTable0[i][1]=rowset.getString(2);//il me donne une errur du nom
// jTable0[i][2]=rowset.getInt(3);
// jTable0[i][3]=rowset.getString(4);
// jTable0[i][4]=rowset.getInt(5);
// jTable0[i][5]=rowset.getInt(6);
i++;
}
}catch(SQLException e){
e.printStackTrace();
}
installLnF();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
info_compte frame = new info_compte();
frame.setDefaultCloseOperation(info_compte.EXIT_ON_CLOSE);
frame.setTitle("info_compte");
frame.getContentPane().setPreferredSize(frame.getSize());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 13 janv. 2010 à 17:51
Salut,
En java, tu n'as pas d'opérateur, comme en C++, donc jTable0[i][1] ne veut absolument rien dire ! Donc forcément, le compilateur n'est pas content. jTable0, c'est une instance de JTable, pas un tableau !
Il faut que tu intégre les valeurs dans le TableModel de ton JTable qui est le model du composant JTable (un JTable est un composant MVC).
C'est pour cà que je te conseille vivement de lire soit la javadoc, soit un tutorial sur java avant de te lancer dans un projet, car tu va droit dans le mur sinon...
______________________________________
DarK Sidious