运行我的小程序时发生java.lang.NullPointerException
我正试图进行一些mysql表插入操作,但我发现这个java.lang.NullPointerException。当我在applet中输入时,无法找出我在这段代码中的错误所在。请帮我一下!我试着在没有小应用程序的情况下用它工作的这部分代码进行数据库操作运行我的小程序时发生java.lang.NullPointerException,java,mysql,applet,Java,Mysql,Applet,我正试图进行一些mysql表插入操作,但我发现这个java.lang.NullPointerException。当我在applet中输入时,无法找出我在这段代码中的错误所在。请帮我一下!我试着在没有小应用程序的情况下用它工作的这部分代码进行数据库操作 import java.applet.*; import java.sql.*; import java.awt.*; import java.awt.event.*; public class StudentEntry extends Apple
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) 请更改系统.out.println(e);在catch语句中插入e.printStackTrace(),你可能会发现你错在哪里
2) 对于NullPointerException,您的init()函数没有真正初始化“TextField t1,t2,t3,t4;”,请使用this.t1在init函数中交换TextField t1。从actionPerformed中的文本字段收集输入时,您在哪一行获得NPE