Frage : Mein Winterschlaf halten Code ist das Äquivalent meines SQL-Codes?

Ich verwendete Java und SQL, um auf meine Datenbank zurückzugreifen, aber ich versuche jetzt zu verwenden Winterschlaf halte. Ich habe mein Winterschlaf halte Code und mein Code using SQL angebracht. Sollten sie die selben tun?

My Furcht ist, dass mein Code hat eine Störung Winterschlaf halten. Wenn die Suche durchgeführt wird und sie findet, dass keine Eintragung dort und Störung ist oder es einfach nicht Updatebenutzer als innen unten wird,

query.setString („username " , client.getUsername ());
Benutzer = (Klient) query.uniqueResult ();

If Benutzer bleibt ein ungültiger Gegenstand, der fine.
ist
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
SQL Code

allgemeine Schnur CheckLogin (Schnur-username, Schnur-Kennwort) wirft RemoteException
{
	Schnurantwort = -null;
	
	Versuch
	{
	
	Aussage = link.createStatement ();
	Resultate = statement.executeQuery („* VON DEN BENUTZERN VORWÄHLEN IN DENEN username = ' „+Username+“ '");
	wenn (results.next ()) {
		Dbpassword = results.getString („KENNWORT“) aufreihen;
		Bdtype = results.getString („ACCOUNT_TYPE“) aufreihen;
		wenn (dbpassword.equals (Kennwort))
			{
				Antwort = „Benutzer gefunden“;
			}
		sonst {
			answer= „Kennwort-Unrecht“;
	}}
	sonst {
		Antwort = „username-und/oder Kennwort-Unrecht“;
	}}
	
	Fang (Ausnahme e) {
	System.out.println („Ausnahme trat auf ---“ + e);
}
	Rückholantwort;
	}}


Halten Code Winterschlaf

allgemeines statisches Klient checkLogin (Lernabschnittlernabschnitt, ClientDTO Klient) {
		Schnurantwort = -null;
		Klientenbenutzer = neuer Klient ();

		Das queryString = „von NMEAData aufreihen, wo username =: Username“;
		Fragenfrage = session.createQuery (queryString);
		query.setString („username“, client.getUsername ());
		Benutzer = (Klient) query.uniqueResult ();
		wenn (client.getUsername () .equals (user.getUsername ()))
		{
		wenn (client.getPassword () .equals (user.getPassword ()))
		{
			Antwort = „Benutzer gefunden“;
			System.out.println (Antwort);
		}
	sonst {
		answer= „Kennwortunrecht“;
		System.out.println (Antwort);
}}
sonst {
	Antwort = „username und/oder Kennwort falsch“;
	System.out.println (Antwort);
}
		System.out.println (user.getUsername ());
		Rückholbenutzer; 
		
		
	
}

Antwort : Mein Winterschlaf halten Code ist das Äquivalent meines SQL-Codes?

Sie erhalten ein NPE, wie es Null zurückbringt
Notwendigkeit, auf Null zu überprüfen


Benutzer = (Klient) query.uniqueResult ();
wenn (Benutzer! =null &&
   client.getUsername () .equals (user.getUsername ()) &&
   client.getPassword () .equals (user.getPassword ()))
{
                  Antwort = „Benutzer gefunden“;
                  System.out.println (Antwort);
}
Weitere Lösungen  
 
programming4us programming4us