package view;import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.JTextField;
import javax.swing.JButton;
import util.*;public class AddStuView extends JFrame { private JPanel contentPane;
private JTextField stuidField;
private JTextField stunameField;
private JTextField sexField;
private JTextField snativeField;
private JTextField phoneField;
private JTextField classField;
private JTextField gradeField;
private JTextField majorField;
private JTextField collegeField;
private Connection con = null;
private Statement stmt = null;
// private PreparedStatement pstmt = null;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
AddStuView frame = new AddStuView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame.
*/
public AddStuView() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 320);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("\u6DFB\u52A0\u5B66\u751F\u4FE1\u606F");
label.setFont(new Font("宋体", Font.PLAIN, 18));
label.setBounds(177, 10, 113, 36);
contentPane.add(label);
JLabel label_1 = new JLabel("\u5B66 \u53F7 \uFF1A");
label_1.setBounds(27, 60, 54, 15);
contentPane.add(label_1);
stuidField = new JTextField();
stuidField.setBounds(78, 57, 121, 21);
contentPane.add(stuidField);
stuidField.setColumns(10);
JLabel label_2 = new JLabel("\u59D3 \u540D \uFF1A");
label_2.setBounds(27, 96, 54, 15);
contentPane.add(label_2);
stunameField = new JTextField();
stunameField.setColumns(10);
stunameField.setBounds(78, 93, 121, 21);
contentPane.add(stunameField);
JLabel label_3 = new JLabel("\u6027 \u522B \uFF1A");
label_3.setBounds(27, 134, 54, 15);
contentPane.add(label_3);
sexField = new JTextField();
sexField.setColumns(10);
sexField.setBounds(78, 131, 121, 21);
contentPane.add(sexField);
JLabel label_4 = new JLabel("\u7C4D \u8D2F \uFF1A");
label_4.setBounds(27, 169, 54, 15);
contentPane.add(label_4);
snativeField = new JTextField();
snativeField.setColumns(10);
snativeField.setBounds(78, 166, 121, 21);
contentPane.add(snativeField);
JLabel label_5 = new JLabel("\u7535 \u8BDD \uFF1A");
label_5.setBounds(27, 201, 54, 15);
contentPane.add(label_5);
phoneField = new JTextField();
phoneField.setColumns(10);
phoneField.setBounds(78, 198, 121, 21);
contentPane.add(phoneField);
JLabel label_6 = new JLabel("\u73ED \u7EA7 \uFF1A");
label_6.setBounds(231, 56, 54, 15);
contentPane.add(label_6);
classField = new JTextField();
classField.setColumns(10);
classField.setBounds(286, 56, 121, 21);
contentPane.add(classField);
JLabel label_7 = new JLabel("\u5E74 \u7EA7 \uFF1A");
label_7.setBounds(231, 96, 54, 15);
contentPane.add(label_7);
gradeField = new JTextField();
gradeField.setColumns(10);
gradeField.setBounds(286, 93, 121, 21);
contentPane.add(gradeField);
JLabel label_8 = new JLabel("\u4E13 \u4E1A \uFF1A");
label_8.setBounds(231, 134, 54, 15);
contentPane.add(label_8);
majorField = new JTextField();
majorField.setColumns(10);
majorField.setBounds(286, 131, 121, 21);
contentPane.add(majorField);
JLabel label_9 = new JLabel("\u5B66 \u9662 \uFF1A");
label_9.setBounds(231, 169, 54, 15);
contentPane.add(label_9);
collegeField = new JTextField();
collegeField.setColumns(10);
collegeField.setBounds(286, 166, 121, 21);
contentPane.add(collegeField);
JButton savebutton1 = new JButton("\u4FDD\u5B58");
savebutton1.setBounds(192, 249, 93, 23);
contentPane.add(savebutton1);
//为savebutton1添加监听器
savebutton1.addActionListener(b1);
}
//为savebutton1创建监听器
private ActionListener b1 = new ActionListener(){ public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
con = CommonaJdbc.conection;
String sql = "insert into student values('"+stuidField.getText()
+"','"+stunameField.getText()
+"','"+sexField.getText()
+"','"+snativeField.getText()
+"','"+phoneField.getText()
+"','"+classField.getText()
+"','"+gradeField.getText()
+"','"+majorField.getText()
+"','"+collegeField.getText()
+
"')";
try {
stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.AddStuView$1.actionPerformed(AddStuView.java:176)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
这代码出现这种异常,请问各位,这个应该怎么改才行啊?我想了很久都没有想出来
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.JTextField;
import javax.swing.JButton;
import util.*;public class AddStuView extends JFrame { private JPanel contentPane;
private JTextField stuidField;
private JTextField stunameField;
private JTextField sexField;
private JTextField snativeField;
private JTextField phoneField;
private JTextField classField;
private JTextField gradeField;
private JTextField majorField;
private JTextField collegeField;
private Connection con = null;
private Statement stmt = null;
// private PreparedStatement pstmt = null;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
AddStuView frame = new AddStuView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame.
*/
public AddStuView() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 320);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("\u6DFB\u52A0\u5B66\u751F\u4FE1\u606F");
label.setFont(new Font("宋体", Font.PLAIN, 18));
label.setBounds(177, 10, 113, 36);
contentPane.add(label);
JLabel label_1 = new JLabel("\u5B66 \u53F7 \uFF1A");
label_1.setBounds(27, 60, 54, 15);
contentPane.add(label_1);
stuidField = new JTextField();
stuidField.setBounds(78, 57, 121, 21);
contentPane.add(stuidField);
stuidField.setColumns(10);
JLabel label_2 = new JLabel("\u59D3 \u540D \uFF1A");
label_2.setBounds(27, 96, 54, 15);
contentPane.add(label_2);
stunameField = new JTextField();
stunameField.setColumns(10);
stunameField.setBounds(78, 93, 121, 21);
contentPane.add(stunameField);
JLabel label_3 = new JLabel("\u6027 \u522B \uFF1A");
label_3.setBounds(27, 134, 54, 15);
contentPane.add(label_3);
sexField = new JTextField();
sexField.setColumns(10);
sexField.setBounds(78, 131, 121, 21);
contentPane.add(sexField);
JLabel label_4 = new JLabel("\u7C4D \u8D2F \uFF1A");
label_4.setBounds(27, 169, 54, 15);
contentPane.add(label_4);
snativeField = new JTextField();
snativeField.setColumns(10);
snativeField.setBounds(78, 166, 121, 21);
contentPane.add(snativeField);
JLabel label_5 = new JLabel("\u7535 \u8BDD \uFF1A");
label_5.setBounds(27, 201, 54, 15);
contentPane.add(label_5);
phoneField = new JTextField();
phoneField.setColumns(10);
phoneField.setBounds(78, 198, 121, 21);
contentPane.add(phoneField);
JLabel label_6 = new JLabel("\u73ED \u7EA7 \uFF1A");
label_6.setBounds(231, 56, 54, 15);
contentPane.add(label_6);
classField = new JTextField();
classField.setColumns(10);
classField.setBounds(286, 56, 121, 21);
contentPane.add(classField);
JLabel label_7 = new JLabel("\u5E74 \u7EA7 \uFF1A");
label_7.setBounds(231, 96, 54, 15);
contentPane.add(label_7);
gradeField = new JTextField();
gradeField.setColumns(10);
gradeField.setBounds(286, 93, 121, 21);
contentPane.add(gradeField);
JLabel label_8 = new JLabel("\u4E13 \u4E1A \uFF1A");
label_8.setBounds(231, 134, 54, 15);
contentPane.add(label_8);
majorField = new JTextField();
majorField.setColumns(10);
majorField.setBounds(286, 131, 121, 21);
contentPane.add(majorField);
JLabel label_9 = new JLabel("\u5B66 \u9662 \uFF1A");
label_9.setBounds(231, 169, 54, 15);
contentPane.add(label_9);
collegeField = new JTextField();
collegeField.setColumns(10);
collegeField.setBounds(286, 166, 121, 21);
contentPane.add(collegeField);
JButton savebutton1 = new JButton("\u4FDD\u5B58");
savebutton1.setBounds(192, 249, 93, 23);
contentPane.add(savebutton1);
//为savebutton1添加监听器
savebutton1.addActionListener(b1);
}
//为savebutton1创建监听器
private ActionListener b1 = new ActionListener(){ public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
con = CommonaJdbc.conection;
String sql = "insert into student values('"+stuidField.getText()
+"','"+stunameField.getText()
+"','"+sexField.getText()
+"','"+snativeField.getText()
+"','"+phoneField.getText()
+"','"+classField.getText()
+"','"+gradeField.getText()
+"','"+majorField.getText()
+"','"+collegeField.getText()
+
"')";
try {
stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.AddStuView$1.actionPerformed(AddStuView.java:176)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
这代码出现这种异常,请问各位,这个应该怎么改才行啊?我想了很久都没有想出来
try {
stmt = con.createStatement();
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
是不是打错字了??
这一行的内容是什么?
at view.AddStuView$1.actionPerformed(AddStuView.java:176)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
stmt = con.createStatement();
stmt.executeUpdate(sql);这样如果还有错的话,请把新的错误和代码贴上来,谢谢
package view;import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.JTextField;
import javax.swing.JButton;
import util.*;public class AddStuView extends JFrame { private JPanel contentPane;
private JTextField stuidField;
private JTextField stunameField;
private JTextField sexField;
private JTextField snativeField;
private JTextField phoneField;
private JTextField classField;
private JTextField gradeField;
private JTextField majorField;
private JTextField collegeField;
public Connection con = null;
public Statement stmt = null;
// private PreparedStatement pstmt = null;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
AddStuView frame = new AddStuView();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame.
* @throws SQLException
*/
public AddStuView() throws SQLException {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 320);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("\u6DFB\u52A0\u5B66\u751F\u4FE1\u606F");
label.setFont(new Font("宋体", Font.PLAIN, 18));
label.setBounds(177, 10, 113, 36);
contentPane.add(label);
JLabel label_1 = new JLabel("\u5B66 \u53F7 \uFF1A");
label_1.setBounds(27, 60, 54, 15);
contentPane.add(label_1);
stuidField = new JTextField();
stuidField.setBounds(78, 57, 121, 21);
contentPane.add(stuidField);
stuidField.setColumns(10);
JLabel label_2 = new JLabel("\u59D3 \u540D \uFF1A");
label_2.setBounds(27, 96, 54, 15);
contentPane.add(label_2);
stunameField = new JTextField();
stunameField.setColumns(10);
stunameField.setBounds(78, 93, 121, 21);
contentPane.add(stunameField);
JLabel label_3 = new JLabel("\u6027 \u522B \uFF1A");
label_3.setBounds(27, 134, 54, 15);
contentPane.add(label_3);
sexField = new JTextField();
sexField.setColumns(10);
sexField.setBounds(78, 131, 121, 21);
contentPane.add(sexField);
JLabel label_4 = new JLabel("\u7C4D \u8D2F \uFF1A");
label_4.setBounds(27, 169, 54, 15);
contentPane.add(label_4);
snativeField = new JTextField();
snativeField.setColumns(10);
snativeField.setBounds(78, 166, 121, 21);
contentPane.add(snativeField);
JLabel label_5 = new JLabel("\u7535 \u8BDD \uFF1A");
label_5.setBounds(27, 201, 54, 15);
contentPane.add(label_5);
phoneField = new JTextField();
phoneField.setColumns(10);
phoneField.setBounds(78, 198, 121, 21);
contentPane.add(phoneField);
JLabel label_6 = new JLabel("\u73ED \u7EA7 \uFF1A");
label_6.setBounds(231, 56, 54, 15);
contentPane.add(label_6);
classField = new JTextField();
classField.setColumns(10);
classField.setBounds(286, 56, 121, 21);
contentPane.add(classField);
JLabel label_7 = new JLabel("\u5E74 \u7EA7 \uFF1A");
label_7.setBounds(231, 96, 54, 15);
contentPane.add(label_7);
gradeField = new JTextField();
gradeField.setColumns(10);
gradeField.setBounds(286, 93, 121, 21);
contentPane.add(gradeField);
JLabel label_8 = new JLabel("\u4E13 \u4E1A \uFF1A");
label_8.setBounds(231, 134, 54, 15);
contentPane.add(label_8);
majorField = new JTextField();
majorField.setColumns(10);
majorField.setBounds(286, 131, 121, 21);
contentPane.add(majorField);
JLabel label_9 = new JLabel("\u5B66 \u9662 \uFF1A");
label_9.setBounds(231, 169, 54, 15);
contentPane.add(label_9);
collegeField = new JTextField();
collegeField.setColumns(10);
collegeField.setBounds(286, 166, 121, 21);
contentPane.add(collegeField);
JButton savebutton1 = new JButton("\u4FDD\u5B58");
savebutton1.setBounds(192, 249, 93, 23);
contentPane.add(savebutton1);
//为savebutton1添加监听器
savebutton1.addActionListener(b1);
}
//为savebutton1创建监听器
private ActionListener b1 = new ActionListener(){ public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
con = CommonaJdbc.conection;
String sql = "insert into student values('"+stuidField.getText()
+"','"+stunameField.getText()
+"','"+sexField.getText()
+"','"+snativeField.getText()
+"','"+phoneField.getText()
+"','"+classField.getText()
+"','"+gradeField.getText()
+"','"+majorField.getText()
+"','"+collegeField.getText()
+
"')";
try {
stmt = con.createStatement();
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
}现在我已经初始化
stmt = con.createStatement();
但还是出错,同样的异常!
at view.AddStuView$1.actionPerformed(AddStuView.java:179)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
这是新的异常:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.AddStuView$1.actionPerformed(AddStuView.java:179)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)我
我看了很久都不知道哪里出错啊!
这是新的异常:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at view.AddStuView$1.actionPerformed(AddStuView.java:179)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)我
我看了很久都不知道哪里出错啊!错误在AddStuView.java:179行,是不是con调用的返回是null啊?把conn的操作代码发出来看看那?
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
con = CommonaJdbc.conection;
String sql = "insert into student values('"+stuidField.getText()
+"','"+stunameField.getText()
+"','"+sexField.getText()
+"','"+snativeField.getText()
+"','"+phoneField.getText()
+"','"+classField.getText()
+"','"+gradeField.getText()
+"','"+majorField.getText()
+"','"+collegeField.getText()
+
"')";
try {at view.AddStuView$1.actionPerformed(AddStuView.java:179) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)