Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java+Oracle 
:(
    Опции темы
Abeke
Дата 15.8.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Не могу понять в чём дело...
Помогите пожайлуста.
Не могу открыть получившиеся XLS-файлы . Пишет , что файл невозможно прочитать.
Кроме того после нажатия кнопки (обработчик fButton.addActionListener(new ActionListener() {)  выдаёт сообщения:

        at oracle.jdbc.ttc7.Oopen.receive(Oopen.java)
        at oracle.jdbc.ttc7.TTC7Protocol.open(TTC7Protocol.java)
        at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java)
        at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn
ection.java)
        at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.
java)
        at JavX1$1.actionPerformed(JavX1.java:135)
        at java.awt.Button.processActionEvent(Unknown Source)
        at java.awt.Button.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
TABLE_CAT
TABLE_CAT,TABLE_SCHEM
TABLE_CAT,TABLE_SCHEM,TABLE_NAME
TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE
SELECT TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE FROM SA_PGAM
java.sql.SQLException: ORA-01000: maximum open cursors exceeded

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java)

Итак для каждой таблицы.


Фрагмент кода:
Код

public static void main(String [] args ) throws SQLException {
    
       { 
            

             try{ 
        
  
             DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
             conn = DriverManager.getConnection
             ("jdbc:oracle:thin:@kussainov_a:1521:VEND", "system", "manager");
             checkForWarning (conn .getWarnings ()); 
             Statement stmt = conn.createStatement();
             DatabaseMetaData dbmd = conn.getMetaData();
             
             String [] types = {"TABLE"};
  
             ResultSet rs = dbmd.getTables(null, null, null, null);

            printResultSet(rs);
 
             }

             catch( SQLException ex ) {
                       ex.printStackTrace();

             }
         

         JavX1ApplicationFrame theApplication = new JavX1ApplicationFrame(
         "Vend-------Таблицы!");
         theApplication.setSize(600, 450);
         theApplication.show();

       };
    }
    
    public void init()  {
        setLayout(new BorderLayout());
        setBackground(java.awt.Color.white);
        theNORTHPanel=new Panel();
        theCenterPanel=new Panel();
        theSouthPanel=new Panel();
        fileCombo = new List(4);
   
       theSouthPanel.add(fileCombo );
       
       add(theSouthPanel, BorderLayout.SOUTH); 
        
        
        theChoice = new Choice();
        theNORTHPanel.add(theChoice);
        fLabelForTextField = new java.awt.Label();
       add(theNORTHPanel, BorderLayout.NORTH); 
       
        add(fLabelForTextField, BorderLayout.CENTER);


        fButton = new Button("Соединение");
        fButton.setBackground(java.awt.Color.green);
        theCenterPanel.add(fButton);
        add(theCenterPanel, BorderLayout.CENTER); 

             
        fButton.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e)  {
               
                       try{
                       DatabaseMetaData dbmd = conn.getMetaData();
                       ResultSet rs = dbmd.getTables(null, null, null, null);
                       ResultSetMetaData meta = rs.getMetaData();     
               
                                        while(rs.next()) {
                                                   try{ 
                                                          WritableWorkbook workbook = Workbook.createWorkbook(new File(rs.getString("TABLE_NAME")+".xls")); 
                                                          WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
                                                             columns1 = new String[meta.getColumnCount()];
                                                             for(int i = 1; i < columns1.length; i++) {
                                  
                                                                    columns1[i] = meta.getColumnName(i );
                                                             }
                                                             zaprStrok="";
                                                             for(int i = 1; i < columns1.length; i++) {

                                                                   jxl.write.Label label = new jxl.write.Label(2+i,3 , columns1[i]); 
                                                                   sheet.addCell(label); 
                                                                           if (i==1) {
                                                                           zaprStrok=zaprStrok+columns1[i];
                                                                           System.out.println (zaprStrok);
                                                                           }
                                                                           else {
                                                                           zaprStrok=zaprStrok+","+columns1[i];
                                                                           System.out.println (zaprStrok);
                                                                           }
                                                             }
                                                             System.out.println ("SELECT "+zaprStrok+" FROM "+rs.getString("TABLE_NAME"));
                                                             Statement st = conn.createStatement();
                                                             
                                                             ResultSet rs1= st .executeQuery("SELECT "+zaprStrok+" FROM "+rs.getString("TABLE_NAME"));
                                                             
                                                             j = 4;
                                                             while(rs1 .next()) {
                                                                               for(int i = 1; i < columns1.length; i++) {
                                             
                                                                                     jxl.write.Label label = new jxl.write.Label(2+i,j  , rs1.getString(columns1[i]) ); 
                                                                                     sheet.addCell(label); 
                                                                              }
                                                                              j=j+1;
                                                             }
                                                           
                                                           workbook.write(); 
                                                           workbook.close(); 
                                                           theChoice.addItem(rs.getString("TABLE_NAME"));
                                                   }          
                                                    catch( Exception ex ) {
                                                    ex.printStackTrace();

                                                    }
                                        }
                            
                       }
                       catch( SQLException ex ) {
                       }
                     
             }
        }); 


Спасибо!
PM   Вверх
LSD
Дата 15.8.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



После того как ты поработал с ResultSet и Statement, их нужно закрывать close().


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 15.8.2006, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



А где у тебя, собственно, вызывается init? 

Цитата(Abeke @  15.8.2006,  14:59 Найти цитируемый пост)
java.sql.SQLException: ORA-01000: maximum open cursors exceeded

Смахивает на косяк в администрировании базы. Можно увеличить максимальное кол-во открытых курсоров.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Abeke
Дата 15.8.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Цитата

А где у тебя, собственно, вызывается init? 

   
Строка 38
Или не то?
PM   Вверх
LSD
Дата 15.8.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Abeke @  15.8.2006,  15:16 Найти цитируемый пост)
Или не то?

Не то. Это место где он объявлен.

Впрочем это не важно, просто добавь закрытие курсора:
Код
Statement st = conn.createStatement();
ResultSet rs1= st .executeQuery("SELECT "+zaprStrok+" FROM "+rs.getString("TABLE_NAME"));
j = 4;
while(rs1 .next()) {
  for(int i = 1; i < columns1.length; i++) {
    jxl.write.Label label = new jxl.write.Label(2+i,j  , rs1.getString(columns1[i]) );
    sheet.addCell(label);
  }
  j=j+1;
}
workbook.write();
workbook.close();
rs1.close();
st.close();
....
rs.close();



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Abeke
Дата 15.8.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Цитата

Можно увеличить максимальное кол-во открытых курсоров. 

  Не подскажете где это можно сделать?


PM   Вверх
batigoal
Дата 15.8.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Abeke @  15.8.2006,  15:29 Найти цитируемый пост)
 Не подскажете где это можно сделать?

Лучше попробуй ликвидировать ошибку в программе, а уже потом мы пойдем в администрирование базы  smile 
В противном случае никакое максиммальное количество тебя не спасет.

Это сообщение отредактировал(а) Lamer George - 15.8.2006, 14:34


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Abeke
Дата 15.8.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



   Поприкрывал, позакрывал , как сказали 

Код

    fButton.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e)  {
               
                       try{
                       DatabaseMetaData dbmd = conn.getMetaData();
                       ResultSet rs = dbmd.getTables(null, null, null, null);
                       ResultSetMetaData meta = rs.getMetaData();     
               
                                        while(rs.next()) {
                                                   try{ 
                                                          WritableWorkbook workbook = Workbook.createWorkbook(new File(rs.getString("TABLE_NAME")+".xls")); 
                                                          WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
                                                             columns1 = new String[meta.getColumnCount()];
                                                             for(int i = 1; i < columns1.length; i++) {
                                  
                                                                    columns1[i] = meta.getColumnName(i );
                                                             }
                                                             zaprStrok="";
                                                             for(int i = 1; i < columns1.length; i++) {

                                                                   jxl.write.Label label = new jxl.write.Label(2+i,3 , columns1[i]); 
                                                                   sheet.addCell(label); 
                                                                           if (i==1) {
                                                                           zaprStrok=zaprStrok+columns1[i];
                                                                           System.out.println (zaprStrok);
                                                                           }
                                                                           else {
                                                                           zaprStrok=zaprStrok+","+columns1[i];
                                                                           System.out.println (zaprStrok);
                                                                           }
                                                             }
                                                             System.out.println ("SELECT "+zaprStrok+" FROM "+rs.getString("TABLE_NAME"));
                                                             Statement st = conn.createStatement();
                                                             
                                                             ResultSet rs1= st .executeQuery("SELECT "+zaprStrok+" FROM "+rs.getString("TABLE_NAME"));
                                                             
                                                             j = 4;
                                                             while(rs1 .next()) {
                                                                               for(int i = 1; i < columns1.length; i++) {
                                             
                                                                                     jxl.write.Label label = new jxl.write.Label(2+i,j  , rs1.getString(i) ); 
                                                                                     sheet.addCell(label); 
                                                                              }
                                                                              j=j+1;
                                                             }
                                                           
                                                           workbook.write(); 
                                                           workbook.close(); 
                                                           rs1.close();
                                                           st .close();
                                                           theChoice.addItem(rs.getString("TABLE_NAME"));
                                                   }          
                                                    catch( Exception ex ) {
                                                    ex.printStackTrace();

                                                    }
                                        }
                                        rs.close();

                            
                       }
                       catch( SQLException ex ) {
                       }
                       
                     
             }
        }); 


, нет обратно выдаёт:

        at oracle.jdbc.ttc7.Oopen.receive(Oopen.java)
        at oracle.jdbc.ttc7.TTC7Protocol.open(TTC7Protocol.java)
        at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java)
        at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn
ection.java)
        at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.
java)
        at JavX1$1.actionPerformed(JavX1.java:135)
        at java.awt.Button.processActionEvent(Unknown Source)
        at java.awt.Button.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
TABLE_CAT
TABLE_CAT,TABLE_SCHEM
TABLE_CAT,TABLE_SCHEM,TABLE_NAME
TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE
SELECT TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE FROM SA_PGAM
java.sql.SQLException: ORA-01000: maximum open cursors exceeded

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java)

PM   Вверх
Abeke
Дата 16.8.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



  А вообще когда следует использовать:rs.close()  ,    st .close() ;
 conn.close() ;

Может лучше вообще всегда писать:
 
Код

       DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        conn = DriverManager.getConnection
        ("jdbc:oracle:thin:@kussainov_a:1521:VEND", "system", "manager");
        DatabaseMetaData dbmd = conn.getMetaData();
        ResultSet rs = dbmd.getTables(null, null, null, null);
        ResultSetMetaData meta = rs.getMetaData(); 
        . . .    

        rs.close()  ;
        conn.close() ;

А что приблизительно может означать это исключение?
Цитата

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at JavX1$1.actionPerformed(JavX1.java:241)
        at java.awt.Button.processActionEvent(Unknown Source)
        at java.awt.Button.processEvent(Unknown Source)

PM   Вверх
LSD
Дата 16.8.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



NullPointerException обозначает, что ты пытаешься обратится к объекту по ссылке, которой еще не было присвоено значение.

А по поводу первой ошибки дай полный stack trace.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 16.8.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Abeke @  16.8.2006,  17:00 Найти цитируемый пост)
at JavX1$1.actionPerformed(JavX1.java:241)

Ну так посмотри, какая строчка в файле JavX1.java имеет номер 241.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Abeke
Дата 17.8.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Вот фрагмент немного переделанного кода:

Код

try{                
             DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
             conn = DriverManager.getConnection
             ("jdbc:oracle:thin:@kussainov_a:1521:VEND", "system", "manager");
             DatabaseMetaData dbmd = conn.getMetaData();
             ResultSet rs = dbmd.getTables(null, null, null, null);
             ResultSetMetaData meta = rs.getMetaData();  
              i127=0;
             while(rs.next()) {
                                          try{   
                                                      i127=i127+1; 
                                                      System.out.println ("["+theChoice.getItemCount()+"]");  
                                                      System.out.println ("["+theChoice.getItem(i1)+"]");  
                                                      System.out.println ("["+rs.getString("TABLE_NAME")+"]");  
                                                      System.out.println ("["+i127+"]");     
                                                      
                                                      if ("["+rs.getString("TABLE_NAME")+"]" == "["+theChoice.getItem(i1)+"]")         
                                                       { 
                                                           System.out.println ("Start222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                                                            try{          
                                                                    workbook = Workbook.createWorkbook(new File(theChoice.getItem(i1)+".xls")); 
                                                                    sheet = workbook.createSheet("First Sheet", 0); 
                                                            }
                                                                          catch( Exception ex ) {
                                                                               ex.printStackTrace();
                                                            }    
                                                            columns1 = new String[meta.getColumnCount()];
                                                             for(int i = 1; i < columns1.length; i++) {
                                  
                                                                      columns1[i] = meta.getColumnName(i );
                                                             } 
                                                             zaprStrok="";
                                                              for(int i = 1; i < columns1.length; i++) {

                                                                   jxl.write.Label label = new jxl.write.Label(2+i,3 , columns1[i]); 
                                                                         try{  
                                                                               sheet.addCell(label); 
                                                                                if (i==1) {
                                                                                     zaprStrok=zaprStrok+columns1[i];
                                                                                     System.out.println (zaprStrok);
                                                                                }
                                                                               else {
                                                                                     zaprStrok=zaprStrok+","+columns1[i];
                                                                                     System.out.println (zaprStrok);
                                                                                }
                                                                          }
                                                                          catch( jxl.write.WriteException ex ) {
                                                                               ex.printStackTrace();

                                                                          }    
                                                             }
                                                        }
                                                        else
                                                        {continue;}
                                             }
                                             catch( Exception ex ) {
                                             ex.printStackTrace();
                                             }    
                                                 
              }
              rs.close();
 }
 catch( SQLException ex ) {
       ex.printStackTrace();
 }  


и вся проблема ,я так понял, вот в этом месте:

Код

if ("["+rs.getString("TABLE_NAME")+"]" == "["+theChoice.getItem(i1)+"]")  { 


В этом месте показывает всё нормально(сисок заполнен , показан текущий элемент выборки):

  
Код

  System.out.println ("["+theChoice.getItemCount()+"]");  
                                                      System.out.println ("["+theChoice.getItem(i1)+"]");  
                                                      System.out.println ("["+rs.getString("TABLE_NAME")+"]");  
                                                      System.out.println ("["+i127+"]");     


но вот производить сравнение почему-то не хочет (даже если вместо списка использовать массив строк)
PM   Вверх
batigoal
Дата 17.8.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Abeke @  17.8.2006,  10:48 Найти цитируемый пост)
но вот производить сравнение почему-то не хочет (даже если вместо списка использовать массив строк) 

Видимо, потому что сроки надо сравнивать не через ==, а через equals().


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Abeke
Дата 17.8.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Цитата

не через ==, а через equals(). 


Спасибо   smile  помогло !
 
Но вот снова даёт предупреждение:
java.sql.SQLException: ???????????? ?????? ???????: getValidColumnIndex
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
        at oracle.jdbc.dbaccess.DBError.check_error(DBError.java)
        at oracle.jdbc.driver.OracleResultSetMetaData.getValidColumnIndex(Oracle
ResultSetMetaData.java)
        at oracle.jdbc.driver.OracleResultSetMetaData.getColumnName(OracleResult
SetMetaData.java)
        at JavX1$1.actionPerformed(JavX1.java:180)
        at java.awt.Button.processActionEvent(Unknown Source)
        at java.awt.Button.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)


Причём сразу же после :
Код

ResultSet rs1= st23.executeQuery("SELECT "+zaprStrok+" FROM "+theChoice.getItem(i1));

Хотя с наличием соответствующих полей  (в переменной zaprStrok)  в таблице theChoice.getItem(i1) вроде всё нормально.

Запись полей таблицы theChoice.getItem(i1) в перем. zaprStrok

Код

columns1 = new String[meta.getColumnCount()];
   for(int i = 0; i < columns1.length; i++) {
      columns1[i] = meta.getColumnName(i );
   } 
. . .

for(int i = 0; i < columns1.length; i++) {
if (i==0) {
        zaprStrok=zaprStrok+columns1[i]; }
else {
zaprStrok=zaprStrok+", "+columns1[i];}

PM   Вверх
Abeke
Дата 18.8.2006, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



Кстати,
Цитата

Хотя с наличием соответствующих полей  (в переменной zaprStrok)  в таблице theChoice.getItem(i1) вроде всё нормально.

Выводит
select TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE from ALL_CONS_COLUMNS
Для этого предусмотрено:
Код

ResultSet rs1= st23.executeQuery("SELECT "+zaprStrok+" FROM "+theChoice.getItem(i1));



PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.