st = dbConn.createStatement();这一句总是报空指针异常的错误,求大神给看看

qinshimingyueliang 2015-01-26 04:12:56
private void buttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String course_num = jTextField1.getText().trim();//获得文本框中的信息
String course_name = jTextField2.getText().trim();
//String course_sub= jComboBox1.getText().trim();
String course_sub = (String)jComboBox1.getSelectedItem();
System.out.println("course_num="+course_num);
System.out.println("course_sub="+course_sub);
ConnectDB cdb = new ConnectDB();
cdb.connectDB();
System.out.println("ddddd");
button=(JButton)evt.getSource();
if(button.equals(jButton1)){
try {
String sql = "insert into courseinfo(coursenum,course_name,course_sub) values('"+course_num+"','"+course_name+"','"+course_sub+"')";
System.out.println(course_num+course_name+course_sub);

st = dbConn.createStatement();

System.out.println(course_num+course_name+course_sub);
st.executeUpdate(sql);
} catch (SQLException ex) {
Logger.getLogger(CourseFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
上面有定义: Connection dbConn;
Statement st;
总是报中间空的那一行的错误有空指针错误
这是报错:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at framepackage.stksystem.CourseFrame.buttonActionPerformed(CourseFrame.java:242)
at framepackage.stksystem.CourseFrame.access$000(CourseFrame.java:20)
at framepackage.stksystem.CourseFrame$1.actionPerformed(CourseFrame.java:121)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
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:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
后面还有很多、、、、
...全文
645 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scott_129 2015-01-26
  • 打赏
  • 举报
回复
一步步排查 首先看你的数据库连接connection是不是为null 然后看你创建的statement是不是成功了 debug进去一步步看吧。
BrightFireOfCy 2015-01-26
  • 打赏
  • 举报
回复
其次,StackTrace请帖全 最后,根据你现在的StackTrace,buttonActionPerformed(CourseFrame.java:242) 242行空指针 dbConn在那里创建的,会不会有创建失败的时候就保持null的情况存在?
BrightFireOfCy 2015-01-26
  • 打赏
  • 举报
回复
首先贴代码的时候摆脱顺便把行号贴上
淡定的峰哥 2015-01-26
  • 打赏
  • 举报
回复
ConnectDB cdb = new ConnectDB(); cdb.connectDB(); 与st = dbConn.createStatement(); 没有关系吧
tony4geek 2015-01-26
  • 打赏
  • 举报
回复
dbConn 是null

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧