Hvordan gemmer man i en Access 2000 database hvor primærnøglen er af typen
*Autonummerering*?
I koden nedenunder kan man se hvordan jeg henter data, men når jeg gemmer
angiver jeg kun 'login' og 'id_bro' fordi jeg regner med at resten af
atributterne oprettes automatisk, da de er af typen 'autonummerering' eller
der er angivet en standardværdi i tabellen.
Skal men i stedet anvende en sammensat primærnøgle, altså ikke bruge
autonummerering?
Mvh Søren
//MEDLEM
//*** hent ***
public Medlem getMedlem(long id_med) throws SQLException
{
ResultSet rs;
Medlem medlem = new Medlem();
String sql = "SELECT MEDLEM.id_med as id_med, "+
"MEDLEM.login as login, "+
"MEDLEM.id_bro as bordordning, "+
"MEDLEM.tilmeldelsesdato as tilmeldelsesdato, "+
"MEDLEM.sidstearr as sidstearr, "+
"MEDLEM.debit as debit, "+
"MEDLEM.kredit as kredit, "+
"MEDLEM.afslag as afslag "+
"FROM MEDLEM "+
"WHERE MEDLEM.id_med="+id_med;
rs = stmt.executeQuery(sql);
while (rs.next())
{
medlem = new Medlem( rs.getInt("id_med"),
rs.getString("login"),
rs.getInt("bordordning"),
rs.getString("tilmeldelsesdato"),
rs.getString("sidstearr"),
rs.getInt("debit"),
rs.getInt("kredit"),
rs.getBoolean("afslag"));
}
return medlem;
}
//*** gem ***
public void setMedlem(String login, long id_bro) throws SQLException
{
String sql = "INSERT INTO MEDLEM (login, id_bro) "+
"VALUES ('"+login+"',"+id_bro+")";
System.out.println(sql);
stmt.executeUpdate(sql);
}
|