java/sql vraagje

Status
Niet open voor verdere reacties.

jonas ben ik

Gebruiker
Lid geworden
22 jun 2008
Berichten
6
Hallo iedereen
Ik zit namelijk met een klein vraagje
Ik ben een spel aan het programmeren en ik ben nu bezig aan het laden en opslaan van een account in sql
Dit is de code dat nakijkt voor nieuwe spelers:

Code:
		public int checkAccount(Player p) {
			try {
				Statement s = MySql.connection.createStatement();
				ResultSet rs = s.executeQuery("SELECT * FROM player WHERE playerName='"+p.getUsername()+"'");
				rs.first();
				String playerTpass = rs.getString("playerName");
				return 0;            
			} catch (SQLException e) {
				return 1;
			}
		}

Dat gebruik ik om te checken of de speler al een account heeft, zoja geeft het 0 anders geeft het 1 (wat wijst op een nieuwe account)

Maar mijn vraag is nu of ik het anders kan doen, zonder die sqlexecption, of zonder na te moeten gaan of die gebruikersnaam al bestaat

Alvast bedankt

Jonas
 
Probeer dit eens:

Code:
		public int checkAccount(Player p) {
			try {
				Statement s = MySql.connection.createStatement();
				ResultSet rs = s.executeQuery("SELECT * FROM player WHERE playerName='"+p.getUsername()+"'");
                                return (rs.next() ? 0 : 1);
			} catch (SQLException e) {
				return 1;
			}
		}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan