Ci sono 2 modi. Uno formalmente corretto, l'altro manuale.
L'uso corretto consiste nell'usare PreparedStatement e passare come parametro un oggetto java.sql.Date. Quindi, in buona sostanza, non dovresti fare nulla se non passare l'oggetto.
Il secondo consiste nell'usare un SimpleDateFormat per formattare la data in una stringa da usare con istruzioni SQL fisse.
codice:
Date dataOdierna = data.getTime();
// Primo metodo
PreparedStatement sql = conn.prepareStatement("INSERT INTO tabella VALUES(?)");
sql.setDate(1, new java.sql.Date( dataOdierna.getTime() ));
sql.executeUpdate();
// Secondo metodo
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String sql = "INSERT INTO tabella VALUES('" + sdf.format(dataOdierna) + "');";
Statement stmt = conn.createStatement( sql );
stmt.executeUpdate();
Ciao.