Swing·第七讲·学习笔记

swing图书管理系统项目视频来自这里     

http://www.java1234.com/a/yuanchuang/swing/

 

今天呢,想简单总结下前几讲视频里讲到的关于一些快捷键以及debug的使用

首先,总结下myeclipse的控制台下查看异常信息排错的方法

先上图

我先透漏下错误原因:

StringBuffer sb = new StringBuffer("select * from t_book b, t_bookType bt where b.bookTypeId = bt.id"); 这条将被执行的sql命令语句里面已经包含了一个where关键词,而在下面 PreparedStatement pst = conn.prepareStatement(sb.toString().replaceFirst("and", "where"));  语句中,我小手一抖多加了一个sb的replaceFirst()方法调用,于是即将执行的sql语句包含两个where,从而出错。

那么好,我们现在先假装不知道为什么出错,myeclipse控制台在不调用debug的模式下找错主要有两步:

 第一步,看出错信息,由图可知为  java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where b.sex = '女'' at line 1  ,此时我们基本上可以断定出错点为sql语句的地方,有经验的话就可以直接找到对应源代码部分开始查错(也即找到图中上半部分代码并确定为出错的代码块范围)。

第二步,假设我们暂时没看懂出错信息是什么意思,那么此时应该往下搜寻第一个你“认识”的类名,以及注意后面的数字参数。可以看出上图中大部分的数字参数较大,而且对应本项目有些类名为“陌生”面孔,直到  (BookDao.java:39)  这一行,BookDao.java是自己建的类,39为出错的代码行数,此时我们便可点击之到达相应的出错代码行进行排错。尤为注意的是出错点不是在该行代码就是在该行之前的代码块了,有些错误要细心方可第一时间排查出来,戒心浮气躁。

 

下面呢,总结下前面学习到的快捷方式:

  自动引入类      ctrl+shift+o

  自动补全       alt+/

  错误提示       ctrl+1

  移动选中行      alt+上下键

  删除选中行      ctrl+d

  source        alt+shift+s

还有就是debug的常用快捷方式

  F6        单步跳过

  F8        跳到下一个断点位置

  F5        单步进入

  ctrl+shift+i    看选中表达式的值

 

因为debug的使用还不是很熟练,下次笔记补上当上面myeclipse控制台看出错信息找错的第二步仍未见效是如何通过debug调试

 

强烈欢迎来此做客的你们提出宝贵的建议指出可更正的地方或错误,求批评求教育,求板砖求指导,求骂!

posted @ 2013-05-27 02:14  Hipk  阅读(144)  评论(0编辑  收藏  举报