代码有点问题

package 图书借阅管理系统;

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import java.sql.*;
  5. public class BookDelete extends JFrame implements ActionListener {
  6. private static final long serialVersionUID = 1L;
  7. DataBaseManager db = new DataBaseManager();
  8. ResultSet rs;
  9. Container c;
  10. JLabel TipLabel = new JLabel("请输入要删除的书名:", JLabel.CENTER);
  11. JTextField bookDeleteTextField = new JTextField(40);
  12. JButton yesBtn, exitBtn;
  13. JPanel panel1 = new JPanel();
  14. public BookDelete() {
  15. super("删除书籍信息");
  16. c = getContentPane();
  17. c.setLayout(new BorderLayout());
  18. c.add(TipLabel, BorderLayout.NORTH);
  19. c.add(bookDeleteTextField, BorderLayout.CENTER);
  20. yesBtn = new JButton("确定");
  21. exitBtn = new JButton("退出");
  22. yesBtn.addActionListener(this);
  23. exitBtn.addActionListener(this);
  24. panel1.add(yesBtn);
  25. panel1.add(exitBtn);
  26. c.add(panel1, BorderLayout.SOUTH);
  27. }
  28. public void actionPerformed(ActionEvent e) {
  29. if (e.getSource() == exitBtn) {
  30. this.dispose();
  31. } else if (e.getSource() == yesBtn) {
  32. try {
  33. String strSQL = "select borrowed_count from books where bookName ='"
  34. + bookDeleteTextField.getText().trim() + "'";
  35. rs = db.getResult(strSQL);
  36. if (!rs.first()) {
  37. JOptionPane.showMessageDialog(null, "书库里没有你要删除的书!");
  38. } else {
  39. String strSql = "delete from books where bookName ='" + bookDeleteTextField.getText().trim()
  40. + "'and borrowed_count=0";
  41. rs.first();
  42. int count = rs.getInt(1);
  43. if (!(count == 0)) {
  44. JOptionPane.showMessageDialog(null, "此书还有学生没有还!\n现在还不能从书库中删除。。。");
  45. this.dispose();
  46. }
  47. JOptionPane.showMessageDialog(null, "删除成功!");
  48. db.closeConnection();
  49. this.dispose();
  50. }
  51. } catch (SQLException sqle) {
  52. System.out.println(sqle.toString());
  53. } catch (Exception ex) {
  54. System.out.println(ex.toString());
  55. }
  56. }
  57. }
  58. }

最后运行的时候 会报空指针错误

上传的附件
你的回答被采纳后将获得: 15点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 邱丑丑帅不帅 你购买"WRITE-BUG技术共享平台"推出的永久VIP了吗 : 下一篇keyboard_arrow_right

3个回答

Schoolleave
2020-06-01 22:01:42

你要问问题,起码也给下出错信息和出错行数吧?要不这么多代码,你让大佬们怎么看啊~ 大佬们的时间可是很宝贵的!
根据你提供的”报空指针错误“错误描述,我只能推测某行代码可能是指针没有申请内存,指向了空地址,导致的报错!

xiaoya
2020-06-02 09:50:43

可以检查下代码,是不是指针没有new,就被直接调用了

xiaoya
2020-06-02 11:06:17

这样吧,你下个断点,单步调试,一步一步往下走,看看是在哪一行代码开始报错的,这样就定位到出错代码行数了,然后在结合上下文代码分析。要不然这样子直接用肉眼扫描代码,这个不是正确的调bug思路

精彩评论

  • 请问机器学习怎么入门?
    对于机器学习的入门学习,我建议你在理论上使用西瓜书,然后实践可以参考机器学习实战,这本书是理论和实践相结合,适合新手,我本人就是学这个的,入门也是这么搞的
    2019-07-08 10:14:57 thumb_up( 6 )
  • 自学Python语言,是看书好还是看视频好呢?
    看视频,没有看书那么枯乏无味
    2020-08-08 20:11:38 thumb_up( 1 )
  • 请问机器学习怎么入门?
    要学好数学啊
    2019-06-08 13:03:56 thumb_up( 3 )
  • 数据结构应该怎么学
    数据结构学好并不难,关键是多上机操作,一个算法你看上去很简单,其实里面的小细节很多,没有自己编译连接运行,有些问题你可能发现不了。其实对于语言,真的无所谓啦,用C也好,用C#也好,都能实现,关键是算法思想的理解和运用。我们老师说过一句话:编程语言不懂,你可以花一个月的时间把那门语言学的滚瓜烂熟,然后你就可以写程序了;而要是你编程思想不理解,哪怕你会一千种语言,也写不出好的程序。数据结构关键是学习算法的思路。慢慢学吧,肯定能行的!
    2019-11-13 22:17:41 thumb_up( 5 )
  • 数据结构应该怎么学
    看视频、多动手实践、多思考
    2020-08-03 12:15:53 thumb_up( 1 )
  • 自学Python语言,是看书好还是看视频好呢?
    视频和书结合看,书的话可以是电子书也可以是纸质版,书可以看《head first》,视频可以在哔哩哔哩里看免费视频。
    2020-08-03 18:31:12 thumb_up( 1 )
  • 实习生去那些公司更容易通过呢?
    我觉得还是要看你是什么方向吧,如果能力强而且实验室有关系的话肯定微软研究院呀。然后就是一些技术强的独角兽好进一些,比如无人驾驶的图森未来呀,或者计算机视觉的商汤科技呀,这种公司都是很有口碑很出paper的,而且还比较容易被招进去。
    2020-06-01 14:08:38 thumb_up( 2 )
  • 自学Python语言,是看书好还是看视频好呢?
    都行,建议书本和视频结合起来学习
    2020-08-03 12:00:31 thumb_up( 1 )
  • 请问机器学习怎么入门?
    可以看看吴恩达的视频
    2020-08-03 11:57:39 thumb_up( 1 )
  • 自学Python语言,是看书好还是看视频好呢?
    我的建议是看书,然后边看书边独立完成课后练习题,及时总结。 如果有其他语言,例如C/C++的基础,自学起来就更好了!
    2019-02-12 09:41:36 thumb_up( 4 )
eject