Java implementering
HejsaJeg skal have oprettet en kunde fra et javaprogram. Kunden skal tilføjes en sql database jeg har lavet i interbase.
Kommandoen ser således ud:
import java.sql.*;
import java.net.URL;
import java.util.*;
public class DbKunde2
{
private ResultSet results;
private ResultSetMetaData rsmd;
private DatabaseMetaData dma;
private Connection con;
public DbKunde2()
{
con = DbAdgang.getDBcon();
}
public int insert(Object e)
{
Kunde k = (Kunde) e;
int rc=-1;
String query="INSERT INTO Kunde VALUES("+
k.getFornavn()+"',"+
k.getEfternavn()+",'"+
k.getKundeNummer()+")";//+"'," + null + ")";
try{
Statement stmt = con.createStatement();
rc = stmt.executeUpdate(query);
}
catch(Exception ex){
System.out.println("Insert exception i db: "+ex);
}
return(rc);
}
public int delete(Object e)
{
Kunde k = (Kunde) e;
int rc=-1;
String query="DELETE FROM Kunde WHERE Kundenummer="+ k.getKundeNummer();
try
{
Statement stmt = con.createStatement();
rc = stmt.executeUpdate(query);
}
catch(Exception ex){
System.out.println("Delete exception i db: "+ex);
}
return(rc);
}
}
Jeg kører så en insert(Object) fra en controller, men jeg får flg fejl, når jeg vil oprette Erik Jensen 98229988:
Insert exception i db: java.sql.SQLException: [INTERSOLV][ODBC InterBase driver][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 29, ',Jensen'