Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

11

Donnerstag, 1. März 2012, 19:00

Bei mir steht folgendes!


Java-Quelltext

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
36
  private void saveStats() {
    	PoolConnection pcon = ConnectionPool.getConnection();
    	PreparedStatement ps = null;

    	try {
        	Connection con = pcon.connect();
        	ps = con.prepareStatement("UPDATE `accounts` SET `kisses` = ?, `knuddels` = ?, `onlineTime` = ?, `ipAddress` = ?, `readme` = ?, `realname` = ?, `event` = ?, `team` = ?, `id` = ?, `comment` = ?, `cmcomment` = ? `stadt` = ?, `land` = ?, `hobbys` = ?, `job` = ?, `motto` = ?, `like` = ?, `wordmixpoints` = ? WHERE `name` = ?");
        	ps.setInt(1, kisses);
        	ps.setInt(2, knuddels);
        	ps.setInt(3, getOnlineTime());
        	ps.setString(4, ipAddress);
        	ps.setString(5, readme);
        	ps.setString(6, realname);
        	ps.setString(7, stadt);
        	ps.setString(8, land);
        	ps.setString(9, hobbys);
        	ps.setString(10, job);
        	ps.setString(11, motto);
        	ps.setString(12, like);
        	ps.setFloat(13, wordmixPoints);
        	ps.setString(14, name);
        	ps.setString(15, event);
        	ps.setString(16, team);
        	ps.setString(17, id);
        	ps.setString(18, comment);
        	ps.setString(19, cmcomment);
        	ps.executeUpdate();
    	} catch (SQLException e) {
        	e.printStackTrace();
    	} finally {
        	if (ps != null) {
            	try {
                	ps.close();
            	} catch (SQLException e) {
            	}
        	}

12

Donnerstag, 1. März 2012, 19:02

Des ist ja völlig falsch Sortiert. Warte ebend, ich editier dir des gleich hier rein, so sollte es richtig sein:

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ps.setInt(1, kisses);
ps.setInt(2, knuddels);
ps.setInt(3, getOnlineTime());
ps.setString(4, ipAddress);
ps.setString(5, readme);
ps.setString(6, realname);
ps.setString(7, event);
ps.setString(8, team);
ps.setString(9, id);
ps.setString(10, comment);
ps.setString(11, cmcomment);
ps.setString(12, stadt);
ps.setString(13, land);
ps.setString(14, hobbys);
ps.setString(15, job);
ps.setString(16, motto);
ps.setString(17, like);
ps.setFloat(18, wordmixPoints);
ps.setString(19, name);


Du musst darauf achten, dass die Reihenfolge auch so eingehalten wird, wie oben drüber im Statement

13

Donnerstag, 1. März 2012, 19:04

Beachte aber das ich Sachen eingebaut habe wie ,,event'' (Einräge im Profile eintragen wie Verknuddelicht mit Nick XYZ)
und ,,comment'' (unten in der a-info bei Comments: können einträge geschrieben werden) und ,,team'' im Profile können unter der Zeile Event, Teammitgliedschaften (Teams: Admin) etc eingetragen werden.

14

Donnerstag, 1. März 2012, 19:06

Ja, die magst du zwar eingebaut haben, dennoch ist die Reihenfolge falsch. Denn ich glaube nicht, dass du den Wert von "Stadt" in "Event" gespeichert haben möchtest!

15

Donnerstag, 1. März 2012, 19:14

Habe es nun so von dir übernommen, und dennoch speichert er die Kisses und Knuddels nicht, wenn ich den Channel schließe und neu reinkomme... dann habe ich wieder 23, statt 22 knuddels, halb wohl ich James einen abgegeben habe und nur noch 22 hatte.

In der Console kommt dieser Fehler:

Quellcode

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
36
37
38
E:\Fertige Programme\Knuddels Chat>java -cp dist\bananachat.jar;lib\* knuddels.S
erver 2710
Lade den Butler
Lade die Channel styles
Lade alle Channels
Lade die Smileys
online auf port 2710
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '`stadt` = 'Essen', `land` = 'Deutschland', `ho
bbys` = '', `job` = 'Sysadmin ??>s' at line 1
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    	at com.mysql.jdbc.Util.getInstance(Util.java:382)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
    	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
    	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
    	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:2119)
    	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:2415)
    	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:2333)
    	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
:2318)
    	at knuddels.Client.saveStats(Client.java:619)
    	at knuddels.Client.leaveChannel(Client.java:482)
    	at handler.LeaveChannelHandler.handle(LeaveChannelHandler.java:32)
    	at knuddels.SessionHandler.run(SessionHandler.java:90)

16

Donnerstag, 1. März 2012, 19:24

Hast du in deinem Profil irgendwelche Anführungszeichen? (" oder ')? Vielleicht führt dies zu einem Statement-Break. Dann müsstest du die Einträge Escapen.

17

Donnerstag, 1. März 2012, 19:49

nicht das ich wüsste... also du meinst im Profil bei angaben zur Stadt, Readme und jenes und alles ne?

Ich habe lediglich Verlinkungen bei Teams °>Admin|/h admin<° bei Team eingetragen..

18

Donnerstag, 1. März 2012, 20:02

Hi ich glaube ich kann einen Fehler in der der MySQL Datenbank ausschließen, ich habe mehrere Sachen nun gemacht.

Standart Chat Server installiert, + Neue Datenbank = Kisses und Knuddels bleiben gespeichert.
Erweiterter Chat Server Installiert + Neue Datenbank = Kisses und Knuddels bleiben gespeichert.
Erweiterte (gesicherte) Version von mir installiert + Alte (aktuelle) Datenbank = Kisses und Knuddels bleiben gespeichert.

Erweiterte (aktuellste) Version von mir installiert + Alte (aktuelle) Datenbank = Kisses und Knuddels werden nicht gespeichert!

19

Donnerstag, 1. März 2012, 21:11

Fehler gefunden....
Funktioniert nun Tadellos, schade das es dir Blizzard nicht aufgefallen ist, wo du doch genau diese stelle für mich bearbeitet hast.

Java-Quelltext

1
`comment` = ?, `cmcomment` = ? `stadt` = ?,



Da fehlt hinter cmcomment = ? das (KOMMA) also , danach erst dann stadt.. so war also beides zusammen und nicht getrennt, dies hat den Fehler verursacht.


Kann daher geschlossen werden!

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Ahmeet