JDBC +mysql+java
ultrarich2001
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
ultrarich2001 Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
ultrarich2001 Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
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);
}
});
}
}
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:
- JDBC +mysql+java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
25 réponses
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
;-)
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
;-)
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 ?
mysql-connector-java-5.1.21-bin c;est celui la que j'ajoute a mon code ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
exemple de tuto de connexion jdbc
http://sourcetutorial.com/connexion-a-mysql-avec-le-driverjdbc/
http://sourcetutorial.com/connexion-a-mysql-avec-le-driverjdbc/
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
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
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 ?
- 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 ?