G
Guest
Gast
Wie kann ich in eine SQL Datenbank ein Date Objekt reinschreiben (nicht java.sql.Date sondern das andere Date) und es danach wieder auslesen?
Das funtkioniert direkt nicht.
Das funtkioniert direkt nicht.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/datenbankname?user=username&password=passwortalsklartext");
PreparedStatement cmd = conn.prepareStatement("select testdatum from testtable");
ResultSet rs = cmd.executeQuery();
while (rs.next())
{
System.out.println(rs.getDate("testdatum").toString());
}
conn.close();
public final class JdbcUtil
{
...
public static void setDate(final PreparedStatement stmt, final int index, final java.util.Date value) throws SQLException
{
if(value != null)
{
stmt.setDate(index, new java.sql.Date(value.getTime()));
}
else
{
stmt.setNull(index, Types.DATE);
}
}
public static java.util.Date getDate(final ResultSet rs, final int index) throws SQLException
{
java.util.Date v_Result = rs.getDate(index);
if(rs.wasNull())
{
v_Result = null;
}
return v_Result;
}
public static java.util.Date getDate(final ResultSet rs, final String name) throws SQLException
{
java.util.Date v_Result = rs.getDate(name);
if(rs.wasNull())
{
v_Result = null;
}
return v_Result;
}
}