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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java-приложение+Oracle . Что не так? 
:(
    Опции темы
Abeke
Дата 8.8.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



    Как хорошо что ваш форум опять работает , а то я уж испугался.
 Вот у меня такой код:

Код

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import oracle.jdbc.driver.*;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.OracleDriver;

public class JavX1 extends Applet {
    private Button fButton;
    private TextField fTextField;
    private Label fLabelForTextField;
    private Checkbox fCheckbox;
    private Label fLabelForChoice;

    public static void main(String args []){ 
        JavX1ApplicationFrame theApplication = new JavX1ApplicationFrame(
                "Hello----Application!");
        theApplication.setSize(220, 200);
        theApplication.show();
        throws SQLException
        {
           DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           Connection conn = DriverManager.getConnection
             ("jdbc:oracle:thin:@kussainov_a:1526:VEND", "system", "manager");
           Statement stmt = conn.createStatement();
        };
    }
    
    public void init() {
        setBackground(java.awt.Color.white);
        fButton = new Button("Соединение");
        fButton.setBackground(java.awt.Color.green);
        add(fButton);
        fButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            }
        });
     }
}
      class JavX1ApplicationFrame extends Frame {
        private JavX1 fApplet;
        public JavX1ApplicationFrame(String name) {
          super(name);
          addWindowListener(new JavX1WindowAdapter());
          fApplet = new JavX1();
          fApplet.init();
          fApplet.start();
          add(fApplet);
        }

        class JavX1WindowAdapter extends WindowAdapter {
          public void windowClosing(WindowEvent e) {
            fApplet.stop();
            fApplet.destroy();
            System.exit(0);
          }
        }
      }


Пытаюсь скомпилировать, а он ругается: JavX1.java:20: illegal start of expression  throws SQLException{.

Примеры ,которые брал, все выглядят примерно так:

Код

import java.sql.*;
class dbAccess {
  public static void main (String args []) throws SQLException
  {
        try {
              Class.forName ("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
              e.printStackTrace();
        }

        Connection conn = DriverManager.getConnection
             ("jdbc:oracle:oci8:@qit-uq-cbiw_orcl", "scott", "tiger");
                     // or oci7 @TNSNames_Entry,    userid,  password

        Statement stmt = conn.createStatement();
        ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
        while (rset.next())
              System.out.println (rset.getString(1));   // Print col 1
        stmt.close();
  }
}


Я этот throws SQLException и перед Main ставил , но всё равно выдаёт такую ошибку.
Что может быть не так?
PM   Вверх
powerOn
Дата 8.8.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Это что за конструкция такая?
Цитата(Abeke @  8.8.2006,  11:28 Найти цитируемый пост)
  throws SQLException
        {
           DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           Connection conn = DriverManager.getConnection
             ("jdbc:oracle:thin:@kussainov_a:1526:VEND", "system", "manager");
           Statement stmt = conn.createStatement();
        };


Так нельзя (!). 
Если хочешь исключения отловить, то используй блок:
Код

try{
// Код который может вызвать исключение.
}
catch( SQLException ex ) {
// Обработка исключения.
}


Если хочешь объявить, что метод может выбросить исключение, то:
Код

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

}






--------------------
user posted image нет времени думать - нужно писать КОД!

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


Шустрый
*


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

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



   Спасибо! Вроде помогло.  smile 
PM   Вверх
Abeke
Дата 8.8.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



    А не подскажете , с помощью какой функции можно вывести список (включить механизм выбора)всех таблиц в данной БД?    smile         
  Может с помощью conn ?
PM   Вверх
tux
Дата 8.8.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



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

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

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


 




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


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

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