I have this code. Datum in games class is DateFormat, and it need to be DateFormat, but in sql I need set Date. How can I convert this DateFormat in Date in this line of code?
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost/internacionalizacija?useUnicode=true&characterEncoding=UTF-8", "root", "");
String sql = "INSERT INTO utakmice(tim1, tim2, datum) VALUES(?,?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
//stmt.execute("set names 'utf8'");
stmt.setString(1, utakmice.getTim1());
stmt.setString(2, utakmice.getTim2());
stmt.setDate(3, utakmice.getDatum());
Games class:
public class Games {
private String tim1;
private String tim2;
private DateFormat datum;
public Utakmice(String tim1, String tim2, DateFormat datum) {
this.tim1 = tim1;
this.tim2 = tim2;
this.datum = datum;
}
public void setTim1(String tim1) {
this.tim1 = tim1;
}
public String getTim1() {
return tim1;
}
public void setTim2(String tim2) {
this.tim2 = tim2;
}
public String getTim2() {
return tim2;
}
public void setDatum(DateFormat datum) {
this.datum = datum;
}
public DateFormat getDatum() {
return datum;
}
}
And i get date from JFrame, here is code:
private void btnSpremiActionPerformed(java.awt.event.ActionEvent evt) {
String tim1 = txtTim1.getText();
String tim2 = txtTim2.getText();
DateFormat datum = txtDate.getDateFormat();
Utakmice utakmice = controll.kreirajUtakmice(tim1, tim2, datum);
controll.spremiUtakmice(utakmice);
}