Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / запрос к FB с русскими буквами в linux / 3 сообщений из 3, страница 1 из 1
05.02.2007, 17:38:10
    #34307269
yura_zo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к FB с русскими буквами в linux
Вот код программы
Код: plaintext
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.
	 public   static   void  main(String[] args)
	{		
    		Properties connInfo =  new  Properties();
	      connInfo.put("user", "sysdba");
	      connInfo.put("password", "m");
	      connInfo.put("lc_type", "win1251");
	       try   
	      {
	          Class .forName("org.firebirdsql.jdbc.FBDriver");
	         Connection c = DriverManager.getConnection("jdbc:firebirdsql:192.168.5.200:panhtest",
	                    connInfo);
	         Statement stmt = c.createStatement();
	         String sql = "select * from ABONENT where AB_TITLE like '%Минск%'";
	         
	         ResultSet rs = stmt.executeQuery(sql);
	          do 
	         {
	        	 rs.next();
	        	  byte  [] origin = rs.getBytes("AB_TITLE");
	        	 String str =  new  String(origin, "Cp1251");
	        	 System.out.print("res >>>");
	        	 System.out.print(str + "\n");
	         }  while  (!rs.isLast());
	         c.close();
	         
	      }  catch  (Exception e) {
	         System.out.print("Except >" + e.getMessage());
	      }	     

Возвращяется пустой результат запроса из-за русских букв в запросе "%Минск%"
любой запрос без русских букв исполняется без проблем
может кто знает как победить
...
Рейтинг: 0 / 0
05.02.2007, 17:38:52
    #34307274
yura_zo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к FB с русскими буквами в linux
И еще в винде все нормально работает, а проблема в linux
...
Рейтинг: 0 / 0
06.02.2007, 08:20:06
    #34308038
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к FB с русскими буквами в linux
Правильно вот так
Код: plaintext
1.
2.
3.
....
	      connInfo.put("lc_type", "WIN1251");
...
Вот эт ужас зачем?
Код: plaintext
1.
2.
	        	  byte  [] origin = rs.getBytes("AB_TITLE");
	        	 String str =  new  String(origin, "Cp1251");
Ты компилируеш где? Попробуй скомпилировать под Win и запустить под Lin.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / запрос к FB с русскими буквами в linux / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]