P
plichel
Gast
Hallo zusammen,
seit ein paar wochen hab ich nen Ubuntu 5.1. Darauf läuft ne MySQL Datenbank (4.1.12) auf die ich von Java (1.5, Compiler-kompatibiltät aber 1.4) aus zugreife. Dabei habe ich folgendes Problem:
Scheinbar wird ein INSERT, wenn es als Prepared Statement ausgeführt wird, nicht korrekt abgearbeitet, da folgender
Code
komischerweise das folgende Resultat bringt:
mysql> select * from test;
+----------+-------+----------+-----------+
| fvarchar | fchar | fint | flong |
+----------+-------+----------+-----------+
| string | test | 100 | 100 |
| | \uffff | 50396416 | 117441280 |
+----------+-------+----------+-----------+
2 rows in set (0.00 sec)
Jemand ne idee ?
gruss,
plichel
seit ein paar wochen hab ich nen Ubuntu 5.1. Darauf läuft ne MySQL Datenbank (4.1.12) auf die ich von Java (1.5, Compiler-kompatibiltät aber 1.4) aus zugreife. Dabei habe ich folgendes Problem:
Scheinbar wird ein INSERT, wenn es als Prepared Statement ausgeführt wird, nicht korrekt abgearbeitet, da folgender
Code
Code:
String sql_test="INSERT INTO test (fvarchar,fchar,fint,flong) VALUES ('string','test',100,100)";
String sql_test_ps="INSERT INTO test (fvarchar,fchar,fint,flong) VALUES (?,?,?,?)";
this.connect();
this.ps=conn.prepareStatement(sql_test);
System.out.println(ps.toString());
this.ps.execute();
this.ps=conn.prepareStatement(sql_test_ps);
this.ps.setString(1,"string1");
this.ps.setString(2,"test");
this.ps.setInt(3,100);
this.ps.setInt(4,100);
System.out.println(ps.toString());
this.ps.execute();
komischerweise das folgende Resultat bringt:
mysql> select * from test;
+----------+-------+----------+-----------+
| fvarchar | fchar | fint | flong |
+----------+-------+----------+-----------+
| string | test | 100 | 100 |
| | \uffff | 50396416 | 117441280 |
+----------+-------+----------+-----------+
2 rows in set (0.00 sec)
Jemand ne idee ?
gruss,
plichel