Calendar dato til SQL dato
Jeg bruger denne metode til at få datoen på mandag i en given uge i et givet år. Nu er problemmet bare hvordan jeg får Calendar objektet monday lavet om til nogt, der kan spises af MySQL. Metoden der ta'r en uge og et år ser sådan ud:public static Calendar weekDate(int week, int year) {
Calendar ref = new GregorianCalendar();
ref.clear();
ref.set(GregorianCalendar.YEAR, year);
ref.set(GregorianCalendar.WEEK_OF_YEAR, week);
ref.set(GregorianCalendar.DAY_OF_WEEK,
GregorianCalendar.MONDAY);
int day = ref.get(GregorianCalendar.DAY_OF_MONTH);
int month = ref.get(GregorianCalendar.MONTH);
Calendar monday = new GregorianCalendar();
monday.set(GregorianCalendar.YEAR,year);
monday.set(GregorianCalendar.DAY_OF_MONTH,
ref.DAY_OF_MONTH);
monday.set(GregorianCalendar.MONTH, ref.MONTH);
System.out.println(monday);
return (monday);
}
Den metode jeg bruger til at skrive ned i databasen med, ser således ud:
//Adds a new user record
public static void resObjToDB(Reservation p){
Statement stmt = null;
ResultSet rs = null;
try{
// Get a scrollable ResultSet
Connection conn = DatabaseManager.getConnection();
stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, //
ResultSet.CONCUR_READ_ONLY ); //
//Get all of the fields from the personnel table
rs = stmt.executeQuery( "SELECT * from RESERVATION" );
//Move the cursor to where we need to insert a new row
rs.moveToInsertRow();
//Update is a part of JDBC 2.0. Here the last row (an empty row) is filled with the instances of the object p
rs.updateString( "USERNAME_id", p.getReservedBy() );
rs.updateString( "RESOURCE_id", p.getReservationOf() );
rs.updateString( "DATE", p.getReservationDate() );
rs.updateInt( "TIMEBLOCK", p.getReservationTimeblock() );
//Cause the update changes to take effect
rs.insertRow();
//Close the connection
rs.close();
conn.close();
}
catch( SQLException ex ){
ex.printStackTrace();
}
Jeg vil meget gerne have et komplet forslag, da jeg efterhånden har set mig blind på problemet :o( På forhånd tak!