JDBC +mysql+java

Fermé
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012 - 8 août 2012 à 13:53
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012 - 4 sept. 2012 à 17:53
Bonjour, sandul
peux tu me help pour mon code merci
le voici , je veux juste me connecter a ma BD mysql et inserer des donnes comme jour du marche et matin ou soir
package jcalendar;

//@ultrarich

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;


public class JCalendar extends JPanel {


private Locale _locale = getDefaultLocale();

private GregorianCalendar _calendar = new GregorianCalendar();

private DateFormatSymbols _dateSymbols = new DateFormatSymbols();

private SimpleDateFormat _formatMY = new SimpleDateFormat("MMMM yyyy");

private int _firstDayOfWeek = _calendar.getFirstDayOfWeek();

private final JLabel _monthYear = new JLabel("", SwingUtilities.CENTER);

private final JLabel[] _daysOfWeek = new JLabel[7];

private final JButton[] _daysNumber = new JButton[42];

private final ActionListener _changeMonth = new ActionListener() {

public void actionPerformed(final ActionEvent ae) {

final int nb = "next".equals(ae.getActionCommand()) ? 1: -1;
_calendar.add(Calendar.MONTH, nb);
updateMonthYear();
updateDaysNumber();
}
};

public JCalendar() {



setLayout(new BorderLayout());
// Month Panel
final JPanel monthPanel = new JPanel();
final JButton previous = new JButton("<<");
previous.addActionListener(_changeMonth);
final JButton next = new JButton(">>");
next.addActionListener(_changeMonth);
next.setActionCommand("next");
_monthYear.setPreferredSize(new Dimension(320, 120));
monthPanel.add(previous);
monthPanel.add(_monthYear);
monthPanel.add(next);
add(monthPanel, BorderLayout.NORTH);



// Day Panel

final JPanel dayPanel = new JPanel();

dayPanel.setLayout(new GridLayout(7, 7));
for (int i = 0; i < 7; ++i)
dayPanel.add(_daysOfWeek[i] = new JLabel(" ", SwingUtilities.CENTER));
for (int i=0; i<_daysNumber.length; ++i)
{

//fenetre de confirmation du jour

_daysNumber[i] = new JButton();
_daysNumber[i].addActionListener(new ActionListener()
{


@Override
public void actionPerformed(ActionEvent e)
{

Connection con = null;
String DB="med_consul"; // base de donnÃf©es
String Data = null;
Statement st=null; // objet d'Ãf©mission des requÃfªtes
ResultSet rs=null; // table rÃf©sultat d'une requÃfªte
String[] jm = {"Matin", "Soir"};

JOptionPane jop = new JOptionPane(), jop2 = new JOptionPane();

String nom = (String)jop.showInputDialog(null,"Choisissez un creneau pour " ,"RDV ",JOptionPane.QUESTION_MESSAGE,
null,jm,jm[0]);
if ((nom.equals("Matin"))||(nom.equals("Soir")))
{

jop2.showMessageDialog(null, "Votre disponibilite est le " + nom, "RDVvali", JOptionPane.INFORMATION_MESSAGE);

try {
try {
Class.forName ("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/med_consul");
JOptionPane.showInputDialog(null,"connection OK");
} catch (ClassNotFoundException ex) {

Logger.getLogger(JCalendar.class.getName()).log(Level.SEVERE, null, ex);
}


} catch (SQLException ex) {

Logger.getLogger(JCalendar.class.getName()).log(Level.SEVERE, null, ex);
}
try {
// création d'un objet Statement
st=con.createStatement();
// exécution d'une requête select
} catch (SQLException ex) {
Logger.getLogger(JCalendar.class.getName()).log(Level.SEVERE, null, ex);
}
Data = "INSERT INTO rdv('RDV','JourduMarche','Disponibilite') VALUES(1," +nom +"'3')";
try {
rs=st.executeQuery(Data);

} catch (SQLException ex) {
Logger.getLogger(JCalendar.class.getName()).log(Level.SEVERE, null, ex);
}
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(JCalendar.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Base " + DB + " fermée");

}
}

});
dayPanel.add(_daysNumber[i]);
}


add(dayPanel, BorderLayout.CENTER);

// Remplissage des composants
updateMonthYear();
updateDaysOfWeek();
updateDaysNumber();
}

// Réactualise la locale et réaffiche le contenu des composants
private void updateLocale(final Locale locale) {
_locale = locale;
final Date tmp = _calendar.getTime();
_calendar = new GregorianCalendar(_locale);
_calendar.setTime(tmp);
_firstDayOfWeek = _calendar.getFirstDayOfWeek();
_dateSymbols = new DateFormatSymbols(_locale);
_formatMY = new SimpleDateFormat("MMMM yyyy", _locale);
updateMonthYear();
updateDaysOfWeek();
updateDaysNumber();
}

// Affiche le mois et l'année en cours
private void updateMonthYear() {
_monthYear.setText(_formatMY.format(_calendar.getTime()));
}

// Affiche les jours de la semaine
private void updateDaysOfWeek() {
final String[] weekDays = _dateSymbols.getShortWeekdays();
for (int i = 1; i < weekDays.length; ++i) {
final int index = (i - 2 + _firstDayOfWeek) % 7 + 1;
_daysOfWeek[i - 1].setText(weekDays[index]);
}
}

// Affiche le numéro des jours
private void updateDaysNumber() {
//apparition des marches dans le mois
String var ="";
int M1 = 2;
int M2 = 3;
int M3 = 4;
int M4 = 6;

final Date tmp = _calendar.getTime();
_calendar.set(Calendar.DAY_OF_MONTH, 1);
final int firstDay = _calendar.get(Calendar.DAY_OF_WEEK);
final int LocalFirstDay = (firstDay - _firstDayOfWeek + 7) % 7 + 1;
boolean full = false;
for (int i = 0; i < _daysNumber.length; ++i) {
//Détermine si le composant est affiché ou non
final boolean isNotEmpty = i < LocalFirstDay - 1 || full;
_daysNumber[i].setVisible(!isNotEmpty);

// Affichage du jour
if (!isNotEmpty) {
final int dayOfMonth = _calendar.get(Calendar.DAY_OF_MONTH);
//apparitions et frequences des marches

if (dayOfMonth == M1)
{
var = var +"A";
M1 +=3;
}
if (dayOfMonth == M2)
{
var = var +"B";
M2 +=4;
}
if (dayOfMonth == M3)
{
var = var + "C";
M3 +=5;
}
if (dayOfMonth == M4)
{
var = var + "D";
M4 +=7;//frequences ....
}

_daysNumber[i].setText(String.valueOf(dayOfMonth)+var);
var = "";//retourne vide apres chaque execution

_calendar.add(Calendar.DAY_OF_MONTH, 1);
full = 1 == _calendar.get(Calendar.DAY_OF_MONTH);

}

}
_calendar.setTime(tmp);
}



public static void main(final String[] args)
throws SQLException {


SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Prog Doc ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new JCalendar());
frame.pack();
frame.setVisible(true);

}
});
}


}





A voir également:

25 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
8 août 2012 à 19:33
Oui je vais installer Netbeans pour voir ^.^
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
8 août 2012 à 19:35
ok
0
Utilisateur anonyme
8 août 2012 à 20:48
Salut!

L'erreur provient du fait que ton application ne trouve pas la classe "com.mysql.jdbc.Driver".

Tu as certainement oublié d'inclure le fichier JAR qui contient cette classe dans les dépendances de ton application.

Tu dois:
- te rendre sur https://dev.mysql.com/downloads/connector/j/
- y télécharger le fichier ZIP "Platform Independent (Architecture Independent), ZIP"
- décompresser ce fichier ZIP quelque part sur ton disque dur
- dans le répertoire où tu as décompressé, rechercher le fichier mysql-connector-java-<versionDuFichier>-bin.jar
- ajouter ce fichier aux dépe,dances de ton projet


... et ça va fonctionner ;-)


N'oublie pas de supprimer toutes les autres dépendances éventuelles vers un autre driver MySQL de ton projet, sans quoi tu risques d'avoir des conflits de classes entre les différents JAR

;-)
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
9 août 2012 à 16:16
Bonjour , mes excuses mais j'ai eu un souci de connection voila je viens de telecharger le connecteur ,mais je touve pas de fichier bin.jar plutot celui ci

mysql-connector-java-5.1.21-bin c;est celui la que j'ajoute a mon code ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pegasus620 Messages postés 7 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 9 septembre 2012
4 sept. 2012 à 10:28
exemple de tuto de connexion jdbc
http://sourcetutorial.com/connexion-a-mysql-avec-le-driverjdbc/
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
4 sept. 2012 à 10:30
merci pour ta reponse ca marche maintenant je veux generer une page web qui affichera mon calendrier a partir de netbeans 7.1 tres important pour finir mon prog en un
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
4 sept. 2012 à 11:29
J'ai terminé mon application Java sous éclipse, et j'ai mon .JAR.
Maintenant je veux la convertir en Web Service.
Je veux que mon application s'exécute dans des pages Web, comme si c'était un site Web normal!!

Es-ce-possible sans recorder toute mon application.
J'ai fais des recherche sur JWS, RMI et JNLP, mais sans succès!!

Merci de me fournir des tutos précis.

Cordialement.
Ultrarich
0
pegasus620 Messages postés 7 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 9 septembre 2012
4 sept. 2012 à 16:31
normalement vous pouvez utiliser apache axis regarde ce tuto
http://netbeans.org/kb/69/websvc/gs-axis.html
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
4 sept. 2012 à 16:40
je viens de voir le tuto pas ke je ne veux pas comprendre mais j'ai deja mon prog en java dans netbeans 7.1 maintenant par kel moyen ou processus je pourrais generer une page web qui s'affichera avec mon calendrier .il n' y a pas d'autres moyen ?
0
ultrarich2001 Messages postés 70 Date d'inscription mardi 24 juillet 2012 Statut Membre Dernière intervention 9 octobre 2012
4 sept. 2012 à 17:53
dis moi je veux maintenant afficher tous les rdv enregistrer dans une autre fenetre avec des contraintes comme:
- possibilite de l'enlever de la selection dans la nouvelle fenetre mais dans la base
- possibilite d'avoir apres MAJ la nouvelle selection
tout ceci dans une autre fenetre qui apparait
ensuite quand j'enleve un rdv de la selection il prend comme attribut dans la base "s" et "D" s'il est toujours dans la selection .
pour finir ,l'utilisateur recoit par sms le programme du mois ou de la semaine et a partir de son phone envoie un autre mesage vers le serveur gsm pour confirmer le rdv et automatiquement le doc recoit un message et confirme ou infirme le rdv ensuite l'utilisateur recoit un autre sms avec les nouvelles dispoinibilite du docteur .je sais il y aura de teleinformatique .comment toi tu t'y prendrais ?
0