Salut
j'ai un soucie je veux insérer une date à partir d'une page jsf mais ça ne marche pas aucun message d'erreur qui s'affiche mais quand je consulte ma table dans BD oracle je ne trouve pas mes données que j'ai introduit à partir de la page jsf
voici mon bean:
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.sql.*;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.DriverManager;
/**
*
* @author utilisateur
*/
@ManagedBean(name="Insertdate")
@SessionScoped
public class Insertdate {
String s=null;
String resultat = " ";
private int dateid;
Connection con ;
java.util.Date daterecep;
DateFormat dformat = new SimpleDateFormat("yyyy/MM/dd/");
public void setdateid(int dateid){
this.dateid=dateid;
}
public void setdaterecep( java.util.Date daterecep){
this.daterecep=daterecep;
}
public int getdateid()
{
return dateid;
}
public java.util.Date getdaterecep()
{
return daterecep;
}
public String connexionBD() throws SQLException {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println ("driver etablie");
}
catch(Exception e)
{
System.out.println ("erreur:Driver int" +
"rouvable");
}
//connexion à la base
try
{
String URL = "jdbc:oracle:thin:@localhost:1521:gmao";
String USER = "pfe";
String PASSWD = "gmao";
con =DriverManager.getConnection(URL,USER, PASSWD);
System.out.println ("connexion base pfe etablie");
}
catch(Exception e)
{
System.out.println ("erreur: base introuvable");
}
///////
try{
daterecep = new java.util.Date();
s = dformat.format(daterecep);
}
catch(Exception e){
e.getMessage();
}
Statement st = (Statement) con.createStatement();
int val=0;
try {
val = st.executeUpdate("insert into tabdate values("+dateid+",'"+s+"')");
} catch (SQLException ex) {
Logger.getLogger(Insertdate.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(val);
return resultat;
}
/** Creates a new instance of Insertdate */
public Insertdate() {
}
} |
dans ma page jsf pour introduire la date j'ai mis
<h:inputText value="#{Insertdate.daterecep}" size="10" />
mon probléme réside au niveau du 'date' car j'ai utilisé ce code pour insérer les 'int' et 'String' et ça marché (bien entendu, dans ma BD mes dates sont de type date et non pas string, et dans mon code java j'ai utilisé le java.util.Date)
qu'est ce que je doit ajouter pour que je puisse insérer des dates
pourriez vous m'aider s'il vous plait
je vous remercie
Partager