Witam,mam pewien problem a mianowicie piszę skrypt logowania, lecz nie chcę duplikatów nicków, loginów w bazie.
Jak w prosty sposób sprawdzić czy w bazie nie istnieje już taki użytkownik. Dodam, że potrafię to napisać ale strasznie nieoptymalnie, wykonuje przed INSERTEM zapytanie SELECT gdzie za nick lub login podstawiam wpisany w formularzu. Potem pobieram zmienną id oraz zapisuje zmiennej, następnie sprawdzam if(!id.equals("")). Strasznie dużo kodu mi to zajmuje, i z biegiem linijek się pogubię :)
Linijka if(query == false) jest podana tylko dla przykładu.
public void zarejestruj(JTextField nick, JTextField login, JTextField haslo) throws SQLException{
int numer = (int) (Math.floor(Math.random() * (999999 - 100090))+1000);
String query = "Select * FROM uzytkownicy where login ='"+login.getText()+"' or nick ='"+nick.getText()+"'";
String sql = "INSERT INTO uzytkownicy (id,login,haslo,nick,numer,ile_kontaktow) "
+ "VALUES (NULL,'"+login.getText()+"','"+haslo.getText()+"','"+nick.getText()+"',"+numer+",0)";
stmt = conn.createStatement();
ResultSet result = stmt.executeQuery(query);
if(query == false)
stmt.executeUpdate(sql);
else
System.out.println("W bazie istnieje takie konto.");
}