String in binary umwandeln?

Hanni6al

Mitglied
Hallo,

ich bräuchte wiedereinmal eure Hilfe!
Also die Überschrift sagt eigentlich schon das meiste ich möchte einen String in ein binary(16) umwandeln, hoffe das geht bei java!

Wer sich fragt warum ich das brauche, ich möchte wie in diesem Beispiel vorgehen UUID erzeugen nur das ich die UUID schon am Client erstellen will!

mfg
 
Also wenn ich das richtig verstanden habe, willst du einen String, der eine Hexadezimalzahl repräsentiert in eine Zahl umwandeln?

Integer.parseInt("5f50e8a00", 16);
 
Wenn du nur eine UUID brauchst, warum nimmst du nicht die Klasse UUID?

Ich nehme die Klasse UUID zur Erstellung:
Java:
String uuid =  UUID.randomUUID().toString().replaceAll("-", "");
Also wenn ich das richtig verstanden habe, willst du einen String, der eine Hexadezimalzahl repräsentiert in eine Zahl umwandeln?

Integer.parseInt("5f50e8a00", 16);

Ja, will ich den String in einen Integer umwandeln, leider wirft sie eine Exception wahrscheinlich ist der UUID String zu lange für die Convertierung gibt es eine andere Möglichkeit?

mfg
 
Ok, andere Frage wie schreib überhaupt in die Msql Datenbank bei varbinary?

Habs so gemacht:

Java:
     PreparedStatement st = Connector.get().getConnection().prepareStatement      
      ("insert into testtable (ID, VarTest) values (?, ?);", Statement.RETURN_GENERATED_KEYS);      
      byte[] shortData = "www.java2s.com".getBytes();      
      st.setInt(1, user_id_);
      st.setBytes(2, shortData);

Bekomme aber immer folgende Exception:
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 'ID, VarTest) values (1, _binary'www.java2s.com')' at line 1

Was mich ich bloß falsch?

mfg
 

Zurück
Oben