powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чего не работает
11 сообщений из 11, страница 1 из 1
Чего не работает
    #34306305
yura_zo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрастье

Делаю вот так
PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out,"Cp866"), true);
а Eclipse подчеркивает то что красным выделено
во всех доках именно так чего у меня не работает
...
Рейтинг: 0 / 0
Чего не работает
    #34306314
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так надо:

Код: plaintext
1.
2.
3.
4.
5.
 try  {
    PrintWriter writer =  new  PrintWriter( new  OutputStreamWriter(System.out,"Cp866"), true);
}  catch  (UnsupportedEncodingException e) {
    e.printStackTrace();
}
...
Рейтинг: 0 / 0
Чего не работает
    #34306322
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и еще, импорт не забудте:

Код: plaintext
1.
2.
3.
 import  java.io.PrintWriter;
 import  java.io.OutputStreamWriter;
 import  java.io.UnsupportedEncodingException;
...
Рейтинг: 0 / 0
Чего не работает
    #34306352
yura_zo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
А чего теперь когда делаю
Код: plaintext
writer.print("vcvbcvb");
writer подчеркивает
...
Рейтинг: 0 / 0
Чего не работает
    #34306370
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где делаете? Внутри блока try-catch?
...
Рейтинг: 0 / 0
Чего не работает
    #34306384
yura_zo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	       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";	         
	         ResultSet rs = stmt.executeQuery(sql);
	          do 
	         {
	        	 rs.next();
           	    [color=red] writer[/color].print("res >>>");		         
		         [color=red]writer[/color].print(rs.getString("AB_TITLE") + "\n");
	         }  while  (!rs.isLast());
	         c.close();
	         
	      }  catch  (Exception e) {
	         System.out.print("Except >" + e.getMessage());
	      }	     
...
Рейтинг: 0 / 0
Чего не работает
    #34306396
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где объявление writer?
...
Рейтинг: 0 / 0
Чего не работает
    #34306406
yura_zo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот весь main

Код: 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.
29.
30.
31.
32.
33.
34.
35.
 public   static   void  main(String[] args)
	{		
       //SitaClient Sita = new SitaClient();
		PrintWriter writer;  
		Properties connInfo =  new  Properties();
	       try  
	      {
	    	  writer =  new  PrintWriter( new  OutputStreamWriter(System.out,"Cp866"), true);
	      }  catch  (UnsupportedEncodingException e) {
	    	    e.printStackTrace();
	      }	     
	      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";	         
	         ResultSet rs = stmt.executeQuery(sql);
	          do 
	         {
	        	 rs.next();
//здесь красным  writer в обеих строчках          	     
writer.print("res >>>");		         
		         writer.print(rs.getString("AB_TITLE") + "\n");
	         }  while  (!rs.isLast());
	         c.close();
	         
	      }  catch  (Exception e) {
	         System.out.print("Except >" + e.getMessage());
	      }	     
	}
...
Рейтинг: 0 / 0
Чего не работает
    #34306416
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вынести обьявление этой переменной за пределы main (похоже, компилятор ее просто не видит в размещенном блоке)
...
Рейтинг: 0 / 0
Чего не работает
    #34306439
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы... Так бы сразу. В этом случае writer может быть не инициализирован.

Код: 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.
PrintWriter writer =  null ;
Properties connInfo =  new  Properties();
 try  {
    writer =  new  PrintWriter( new  OutputStreamWriter(System.out, "Cp866"), true);
}  catch  (UnsupportedEncodingException e) {
    e.printStackTrace();
}
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";
    ResultSet rs = stmt.executeQuery(sql);
     do  {
        rs.next();

         if  (writer !=  null ) {
            writer.print("res >>>");
            writer.print(rs.getString("AB_TITLE") + "\n");
        }
    }  while  (!rs.isLast());
    c.close();
}  catch  (Exception e) {
    System.out.print("Except >" + e.getMessage());
}

либо

Код: 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.
 try  {
    Properties connInfo =  new  Properties();

    PrintWriter writer =  new  PrintWriter( new  OutputStreamWriter(System.out, "Cp866"), true);

    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";
        ResultSet rs = stmt.executeQuery(sql);
         do  {
            rs.next();

            writer.print("res >>>");
            writer.print(rs.getString("AB_TITLE") + "\n");
        }  while  (!rs.isLast());
        c.close();
    }  catch  (Exception e) {
        System.out.print("Except >" + e.getMessage());
    }
}  catch  (UnsupportedEncodingException e) {
    e.printStackTrace();
}
...
Рейтинг: 0 / 0
Чего не работает
    #34306616
yura_zo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все заработало. Большое спасибо.

Правда еще один вопрос остался
Запускаю в линукс. Ставлю кодировку на PrintWriter utf8, а вывод русских буковок все равно остается фуфельным.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Чего не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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