import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class DeleteDemo extends Frame implements
ActionListener {
Label l1;
Button b1;
TextField t1;
DeleteDemo()
{
setVisible(true);
setSize(400,400);
l1=new Label("Enter Id");
b1=new Button("Delete");
t1=new TextField(20);
setLayout(new FlowLayout());
add(l1);add(t1);
add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
try
{
System.out.println("Data try to delete");
String id=t1.getText();
l1.setText("hi");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("Jdbc:Odbc:xyz","","");
Statement st=con.createStatement();
st.executeUpdate("delete from tblEmp where id ='"+id+"' ");
System.out.println("Data has been deleted");
}catch(SQLException eb){}
}
}
public static void main(String args[ ]) {
DeleteDemo dtl=new DeleteDemo(); }
}
-5
A
ответ
1
Class.forName(String)
бросает ClassNotFoundException
, если он не может загрузить класс, чье имя было передано ему (например, если вы отсутствует банка в вашем пути к классу). Это проверяется исключение, и должны быть либо выброшены вверх (например, добавить throws ClassNotFoundException
к декларации вашего метода), или пойманы:
try {
System.out.println("Data try to delete");
String id=t1.getText();
l1.setText("hi");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("Jdbc:Odbc:xyz","","");
Statement st=con.createStatement();
st.executeUpdate("delete from tblEmp where id ='"+id+"' ");
System.out.println("Data has been deleted");
} catch(ClassNotFoundException cne) {
System.err.println("Could not load JDBC driver");
} catch(SQLException eb) {
System.err.println("Could not delete data");
}
+0
Я хочу строку из databse tble, но она не работает. После запуска окна консоли программы показывает, что messege «не удалось загрузить драйвер JDBC " –
Смежные вопросы
- 1. незарегистрированное исключение ClassNotFoundException; должно быть поймано или объявлено, что оно было выброшено
- 2. Datagram гнездо «должно быть поймано или объявленным быть выброшено»
- 3. незарегистрированное Исключение/это() должно быть первым заявлением
- 4. необработанное исключение: IOException должно быть уловлено или выброшено
- 5. Class.forName() бросает ClassNotFoundException
- 6. Class.forName() - JDK7 - ClassNotFoundException
- 7. ClassNotFoundException from Class.forName ("com.mysql.jdbc.Driver");
- 8. ClassNotFoundException при использовании Class.forName()
- 9. Class.forName() бросает ClassNotFoundException
- 10. ClassNotFoundException при использовании Class.forname
- 11. Исключение IO, должно быть поймано или объявлено, что оно будет выброшено
- 12. Исключение для Android Studio Unreported SQLException & ClassNotFoundException
- 13. Class.forName («FQN») бросает ClassNotFoundException Intermittently
- 14. Class.forName андроид NoClassDefFoundError -> ClassNotFoundException
- 15. Незарегистрированное исключение ...... должно быть поймано или объявлено брошенным; несмотря на * выбрасывается * ключевым слово
- 16. Получение ClassNotFoundException в коде: "Class.forName (" com.microsoft.sqlserver.jdbc.SqlServerDriver ");"
- 17. Необработанный тип исключения ClassNotFoundException
- 18. ошибки во время loadig драйвера JDBC
- 19. Ошибка сборки Maven: незарегистрированное исключение должно быть пойманным или объявленным, чтобы быть выброшенным
- 20. ошибка незарегистрированного исключения ClassNotFoundException; должны быть пойманы или объявленная быть выброшен
- 21. ClassNotFoundException когда класс нагрузки с Class.forName
- 22. Jar Ошиб.файла (java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver)
- 23. Java исключение должны быть пойман или объявленным быть выброшено
- 24. незарегистрированное исключение java.lang.ClassNotFoundException; должны быть пойманы или объявленная быть выброшен
- 25. Почему я получаю ClassNotFoundException при использовании Class.forName (...)?
- 26. Исключения не выброшено в конфигурации Task асинхронном
- 27. незарегистрированное java.io.IOException исключения при компиляции Java кода
- 28. Заявленное исключение все еще ошибка бросания должно быть поймано или объявлено, что оно было выброшено
- 29. Исключенное исключение IOException, должно быть поймано или объявлено, что оно было выброшено
- 30. «незарегистрированное исключение исключение IOException, должно быть поймано или объявлено брошенным». Посмотрите на кодировании
Для Java 7 вы можете просто опустить заявление Class.forName(), как это не действительно требуется. – Petro
Каков ваш вопрос здесь? Если речь идет о компиляции программы НЕ, то все, что вам нужно сделать, это добавить еще один блок catch для ** ClassNotFoundException ** – parth6
Ошибка компиляции говорит о том, в чем проблема. Какой у Вас вопрос? –