Мой вопрос: что не так со следующим кодом? Я пытаюсь с помощью j2ee прочитать какой-нибудь юникод из базы данных, и некоторые символы возвращаются в виде известного знака вопроса.
попытка
{
Class.forName ( "com.mysql.jdbc.Driver");
String connectionUrl = "jdbc: mysql: // localhost / hortimart?" +
"пользователь = WebServices и пароль = stipjeservers";
Соединение con = DriverManager.getConnection (connectionUrl);
Statement stmt = null;
ResultSet rs = null;
String SQL = "SELECT FirstName,LastName FROM users";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
while (rs.next())
{
byte[] firstNameBytes = rs.getBytes(1);
String FirstName =new String(firstNameBytes,"UTF-8");
byte [] lastNameBytes = rs.getBytes(2);
String LastName =new String(lastNameBytes,"UTF-8");
System.out.println(FirstName+" "+LastName);
}
}
catch (SQLException e)
{
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE)
{
System.out.println("Class Not Found Exception: "+ cE.toString());
}
Теперь я попробовал этот код с j2Se, и он работает. Так это j2EE или я что-то пропустил в своем коде?
Спасибо