Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Java-приложение+Oracle . Что не так?


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

Код

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 ставил , но всё равно выдаёт такую ошибку.
Что может быть не так?

Автор: powerOn 8.8.2006, 10:37
Это что за конструкция такая?
Цитата(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 {

}




Автор: Abeke 8.8.2006, 11:05
   Спасибо! Вроде помогло.  smile 

Автор: Abeke 8.8.2006, 11:27
    А не подскажете , с помощью какой функции можно вывести список (включить механизм выбора)всех таблиц в данной БД?    smile         
  Может с помощью conn ?

Автор: tux 8.8.2006, 11:32
http://forum.vingrad.ru/index.php?showtopic=105941&view=findpost&p=806859

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)