Witajcie, mam dosc prosty problem - nie chce mi dzialac proste dodanie zmiennych do bazy danych:
Connection con;
try {
con = DriverManager.getConnection(
"jdbc:derby://localhost:1527/kluczobcy",
"aa", "aa");
Statement st = con.createStatement();
String l = "ajax";
String k = "betax";
String sql =
"INSERT INTO Osoby VALUES ("+l+","+k+")";
st.execute(sql);
st.close();
con.close();
} catch (Exception e) {
System.err.println(e.getMessage());
}
I wywala mi blad:
Kolumna 'AJAX' nie znajduje się w żadnej tabeli z listy FROM lub pojawia się w specyfikacji łączenia i jest poza zasięgiem tej specyfikacji, albo pojawia się w klauzuli HAVING i nie ma jej na liście GROUP BY. Jeśli jest to instrukcja CREATE lub ALTER TABLE, wtedy 'AJAX' nie jest kolumną w tabeli docelowej.
Jesli zamiast zmiennych podam stringi w "" to wszystko normalnie dziala.
Co jest nie tak??