Я пытаюсь создать апплет, который хранит данные в базе данных 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());
}
}
}
}
Не могли бы вы разместить дополнительную информацию об исключении, например, о классе исключения и полном сообщении об исключении. Попробуйте добавить точку останова в выписке и проверить объект исключения 'c' –
Я попытался напечатать сообщение перед попыткой {}, он сработал, но проблема возникает, когда он входит в блок try. Драйвер show show проблема, я также попытался напечатать сообщение после con. объект, сообщение не печатается, может быть проблема с загрузкой драйвера .... –
У вас есть драйвер jdbc в пути к классам? –