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

Делаю вот так
PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out,"Cp866"), true);
а Eclipse подчеркивает то что красным выделено
во всех доках именно так чего у меня не работает
...
Рейтинг: 0 / 0
05.02.2007, 13:36:39
    #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
05.02.2007, 13:39:32
    #34306322
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
Да, и еще, импорт не забудте:

Код: plaintext
1.
2.
3.
 import  java.io.PrintWriter;
 import  java.io.OutputStreamWriter;
 import  java.io.UnsupportedEncodingException;
...
Рейтинг: 0 / 0
05.02.2007, 13:47:57
    #34306352
yura_zo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
Спасибо
А чего теперь когда делаю
Код: plaintext
writer.print("vcvbcvb");
writer подчеркивает
...
Рейтинг: 0 / 0
05.02.2007, 13:52:17
    #34306370
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
Где делаете? Внутри блока try-catch?
...
Рейтинг: 0 / 0
05.02.2007, 13:54:49
    #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
05.02.2007, 13:57:51
    #34306396
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
А где объявление writer?
...
Рейтинг: 0 / 0
05.02.2007, 14:00:11
    #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
05.02.2007, 14:03:10
    #34306416
Ihor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
попробуй вынести обьявление этой переменной за пределы main (похоже, компилятор ее просто не видит в размещенном блоке)
...
Рейтинг: 0 / 0
05.02.2007, 14:09:08
    #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
05.02.2007, 14:50:06
    #34306616
yura_zo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чего не работает
Все заработало. Большое спасибо.

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


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