swing图书管理系统来自这里 http://www.java1234.com/a/yuanchuang/swing/
第一次写博客随笔,还不是很适应,就简单写下今天的小疏忽小知识点总结吧
1.mysql数据库建表时,若设置某个字段为主键(id),建表时应把该字段(id)后面的 PK?项勾上,当勾上Not NUL 却没勾上 Auto Incr项时
以下代码运行时会抛 Column 'id' cannot be null 异常.
public class BookDao {
public int bookAdd(Connection conn, Book book) throws Exception {
String sql = "insert into t_book values(null, ?, ?, ?, ?, ?, ?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, book.getBookName());
pst.setString(2, book.getAuthor());
pst.setString(3, book.getSex());
pst.setFloat(4, book.getPrice());
pst.setString(5, book.getBookDesc());
pst.setInt(6, book.getBookTypeId());
return pst.executeUpdate();
}
}
2.当在一个面板里面添加两个或两个以上Radio Button时会出现“多选”现象,且最终结果往往是第一个被选中的,而不是你最终期望的,一个解决的办法是对每个Radio Button添加鼠标单击事件监听器,通过编写监听器代码实现当点击某一Radio Button被选中时其他的一概为未选中状态,或者采取最简单的方法,把他们放入同一个Bottone Group里面。
下面是采用第一种方法的代码示例
例如:(两个Radio Button情况)
private void jcb_femaleActionPerformed(java.awt.event.ActionEvent evt) {
this.jcb_male.setSelected(false);
}
private void jcb_maleActionPerformed(java.awt.event.ActionEvent evt) {
this.jcb_female.setSelected(false);
}
恩,今天的大致就这么多,还有一个bug遗留未找到解决方法,留给明天吧。
第一次写博客,强烈欢迎来此做客的你们提出宝贵的建议指出可更正的地方或错误,求批评求教育,求板砖求指导,求骂!