2015-06-30 3 views
-1

Я пытаюсь выполнить некоторую операцию вставки таблицы mysql, но я нахожу это java.lang.NullPointerException, когда я ввожу свой апплет, не мог понять, где я ошибаюсь в этом коде. u plz помогите мне! я пытался делать операцию базы данных без апплетов с этой же части кода он работалjava.lang.NullPointerException при запуске моего апплета

import java.applet.*; 
import java.sql.*; 
import java.awt.*; 
import java.awt.event.*; 
public class StudentEntry extends Applet implements ActionListener { 
/** 
* 
*/ 
private static final long serialVersionUID = 1L; 
Label l1,l2,l3,l4; 
TextField t1,t2,t3,t4; 
Button b1; 
public void init(){ 
Label l1=new Label("Enter your Name : "); 
add(l1); 
TextField t1=new TextField(20); 
add(t1); 
Label l2=new Label("Enter your Sem : "); 
add(l2); 
TextField t2=new TextField(20); 
add(t2); 
Label l3=new Label("Enter your Branch : "); 
add(l3); 
TextField t3=new TextField(20); 
add(t3); 
Label l4=new Label("Enter your Contact Number : "); 
add(l4); 
TextField t4=new TextField(20); 
add(t4); 
Button b1=new Button("Submit"); 
add(b1); 
b1.addActionListener(this); 
} 
public void actionPerformed(ActionEvent ae) 
{ 
try 
{ 
String sname=t1.getText(); 
String semT=t2.getText(); 
int sem=Integer.parseInt(semT); 
String branch=t3.getText(); 
String contact=t4.getText(); 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/Mice","root","1234"); 
Statement stmt=con.createStatement(); 
String Uquery="Insert into StudentDetails(student_name,sem,branch,student_con)values('"+sname+"',"+sem+",'"+branch+"','"+contact+"')"; 
int val=stmt.executeUpdate(Uquery); 
if(val==1) 
{ 
System.out.println("succesfull inserted"); 
} 
ResultSet rs=stmt.executeQuery("select * from StudentDetails"); 
while(rs.next()) 
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3)+" "+rs.getString(4)+" "+rs.getString(5)); 
con.close(); 
} 
catch(Exception e) 
{ 
System.out.println(e); 
} 
} 

// Конец кода

+1

В какой строке вы получаете NPE? – bish

+0

при сборе ввода из текстового поля в actionPerformed – Hunt

ответ

1

несколько вещей:

1) Пожалуйста, измените System.out.println (д); в выписке в e.printStackTrace(); , вы можете найти, где вы поступили не так ...

2) для исключения NullPointerException ваша функция init() не инициализировала ваш «TextField t1, t2, t3, t4;», пожалуйста, используя this.t1 для обмена для TextField t1 в функции init.

+0

это сработало !!! Спасибо :) – Hunt

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