Les Allergies
Alimentaires
Posez votre question Signaler

Jtable en java

mb42 425Messages postés 17 octobre 2008Date d'inscription 15 mai 2012Dernière intervention - Dernière réponse le 17 juil. 2010 à 16:51
Bonjour,
voila un programme complet et exécutable avec sucée qui gère la connexion l'insertion et la récupération
mais je trouve problème par exemple d'affiches les donnes récupérer de la base de donne mysql sous forme de tableau avec Jtable
pouvez m'aidez SVP car l'affichage de ce programme est en console
package com.objis.demojdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DemoJdbc {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
sauverEnBase("Jean");
lireEnBase();
}
public static void sauverEnBase(String personne) {
// Information d'accès à la base de données
String url = "jdbc:mysql://localhost/formation";
String login = "user1";
String passwd = "user1";
Connection cn =null;
Statement st =null;
try {
// Etape 1 : Chargement du driver
Class.forName("com.mysql.jdbc.Driver");
// Etape 2 : récupération de la connexion
cn = DriverManager.getConnection(url, login, passwd);
// Etape 3 : Création d'un statement
st = cn.createStatement();
String sql = "INSERT INTO 'javadb' ('personne') VALUES ('"
+ personne + "')";
// Etape 4 : exécution requête
st.executeUpdate(sql);
// Si récup données alors étapes 5 (parcours Resultset)
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
try {
// Etape 6 : libérer ressources de la mémoire.
cn.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void lireEnBase() {
// Information d'accès à la base de données
String url = "jdbc:mysql://localhost/formation";
String login = "user1";
String passwd = "user1";
Connection cn =null;
Statement st =null;
ResultSet rs =null;
try {
// Etape 1 : Chargement du driver
Class.forName("com.mysql.jdbc.Driver");
// Etape 2 : récupération de la connexion
cn = DriverManager.getConnection(url, login, passwd);
// Etape 3 : Création d'un statement
st = cn.createStatement();
String sql = "SELECT * FROM javadb";
// Etape 4 : exécution requête
rs = st.executeQuery(sql);
// Si récup données alors étapes 5 (parcours Resultset)
while (rs.next()) {
System.out.println(rs.getString("personne"));
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
// Etape 6 : libérer ressources de la mémoire.
cn.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
merci d'avance
Lire la suite 

Jtable en java »

1 réponses
Réponse
+0
moins plus
je modifier le code mais une erreur est apparue après l'exécution

voila le code
package com.objis.demojdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DemoJdbc {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
sauverEnBase("Jean");
lireEnBase();
}



public static void sauverEnBase(String personne) {

// Information d'accès à la base de données
String url = "jdbc:mysql://localhost/formation";
String login = "user1";
String passwd = "user1";
Connection cn =null;
Statement st =null;

try {

// Etape 1 : Chargement du driver
Class.forName("com.mysql.jdbc.Driver");

// Etape 2 : récupération de la connexion
cn = DriverManager.getConnection(url, login, passwd);

// Etape 3 : Création d'un statement
st = cn.createStatement();

String sql = "INSERT INTO 'javadb' ('personne') VALUES ('"
+ personne + "')";

// Etape 4 : exécution requête
st.executeUpdate(sql);

// Si récup données alors étapes 5 (parcours Resultset)

} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
try {
// Etape 6 : libérer ressources de la mémoire.
cn.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}



public static void lireEnBase() {

// Information d'accès à la base de données
String url = "jdbc:mysql://localhost/formation";
String login = "user1";
String passwd = "user1";
Connection cn =null;
Statement st =null;
ResultSet rs =null;

try {

// Etape 1 : Chargement du driver
Class.forName("com.mysql.jdbc.Driver");

// Etape 2 : récupération de la connexion
cn = DriverManager.getConnection(url, login, passwd);

// Etape 3 : Création d'un statement
st = cn.createStatement();

String sql = "SELECT * FROM javadb";

// Etape 4 : exécution requête
rs = st.executeQuery(sql);

// Si récup données alors étapes 5 (parcours Resultset)

int i=0;
while (rs.next())
{
i++;
ton_Jtable.setValueAt(rs.getString("personne"),i,num_colonne_personne);
}






} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
// Etape 6 : libérer ressources de la mémoire.
cn.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}




}









l'erreur est la suivante

ton_Jtable cannot be resolved
num_colonne_personne cannot be resolved

at com.objis.demojdbc.DemoJdbc.lireEnBase(DemoJdbc.java:100)
at com.objis.demojdbc.DemoJdbc.main(DemoJdbc.java:17)
Ajouter un commentaire
Ce document intitulé « Jtable en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?