2015-08-03 5 views
0

Я пытаюсь создать апплет, который хранит данные в базе данных Oracle.Вставка записей в базу данных через апплет

Там нет ошибки компиляции, но когда я пытаюсь вставить запись, нажав на кнопку ADD, он бросает исключение:

oracle.driver.OracleDriver

Это мой апплет код:

import java.applet.*; 
import java.awt.*; 
import java.sql.*; 
import java.awt.event.*; 
/*<applet code=registration width=400 height=400></applet>*/ 
public class registration extends Applet implements ActionListener 
{ 
    Label name; 
    TextField txt_name; 
    Button btn_add; 
    Connection con; 
    PreparedStatement pstmt; 

    public void init() 
    { 
     setLayout(null); 
     name=new Label("Name"); 
     name.setBounds(10,20,50,20); 
     add(name); 

     txt_name=new TextField(20); 
     txt_name.setBounds(80,20,120,20); 
     add(txt_name); 

     btn_add=new Button("ADD"); 
     btn_add.setBounds(10,50,50,20); 
     add(btn_add); 

     btn_add.addActionListener(this); 
    }//end of init 

    public void actionPerformed(ActionEvent e) 
    { 
     if(e.getSource()==btn_add) { 
     try { 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system"); 

      pstmt=con.prepareStatement("insert into test values(?)"); 
      pstmt.setString(1,txt_name.getText()); 
      pstmt.executeUpdate(); 
      System.out.println("saved"); 
     } catch(Exception c) { 
      System.out.println(c.getMessage()); 
     } 
     } 
    } 
} 
+0

Не могли бы вы разместить дополнительную информацию об исключении, например, о классе исключения и полном сообщении об исключении. Попробуйте добавить точку останова в выписке и проверить объект исключения 'c' –

+0

Я попытался напечатать сообщение перед попыткой {}, он сработал, но проблема возникает, когда он входит в блок try. Драйвер show show проблема, я также попытался напечатать сообщение после con. объект, сообщение не печатается, может быть проблема с загрузкой драйвера .... –

+0

У вас есть драйвер jdbc в пути к классам? –

ответ

0

Проверьте следующее:

  • Драйвер DB находится в вашем пути к классу апплетов.
  • Вы можете только подключать БД к тому же серверу, из которого загружен апплет.
+0

Я не получаю его, не могли бы вы дать мне некоторые подробности. Я установил путь к каталогу базы данных как .... D: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar; –

+0

Вам необходимо добавить этот Jar ojdbc14.jar; и любые необходимые банки на пути к серверу, и ссылаться на него из определения Applet. Например: aguser555

Смежные вопросы