PreparedStatement, setString i polskie znaki

0

Witam.
Mam pewien problem z poleceniem setString() klasy PreparedStatement. Mianowicie, kiedy probuje uzyc stringa zawierajacego polskie znaki, do PreparedStatement trafiaja w ich miejsce znaki zapytania.
Tutaj fragment kodu:

 String sql = "";
          PreparedStatement stmt = null;
          try{
               sql = "INSERT INTO methods ( name, description) VALUES (?, ?) ";
               stmt = conn.prepareStatement(sql);

               stmt.setString(1, valueObject.getName()); /*probowalem zastapic to stalym stringiem, np "łąka", ale tez nie pomoglo.. */
               stmt.setString(2, valueObject.getDescription());
          }catch(Exception e){ e.printStackTrace();}

Uzywam netbeansa, lacze sie do bazy MySQL, aczkolwiek chyba samo polaczenie nie ma tu duzo do gadania, gdyz podgladalem zawartosc zmiennej 'stmt' podczas debuggowania i widzialem, ze zaraz po dodaniu stringa poprzez setString(), polskie znaki zostawaly zastepowane poprzez '?'.

Czy ktos wie, gdzie szukac rozwiazania problemu?

0

A ja myślę, że połączenie ma jednak znaczenie. Spróbuj coś np stąd: http://9fingers.pl/questions/1001/?sort=oldest&page=1#3659

$dbc->query("SET character_set_connection=utf8");
$dbc->query("SET character_set_client=utf8");
$dbc->query("SET character_set_results=utf8");

$dbc->query("SET lc_time_names = 'pl_PL'");

Ewentualnie Google: "mysql utf"

0

Tam jest o tym, jak string zostal juz wyslany na serwer, a u mnie pojawia sie problem w trakcie budowania wyrazenia do wykonania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1