java swing 连接mysql_Java swing项目-图书管理系统(swing+mysql+jdbc) 总结

(一)java Swing的学习。

(1)学习如何安装windowbuilder插件的安装。

<1>在eclipse中点击help

<2>在help的下拉选中选择install new software,弹出插件的添加界面

<3>点击add,在弹出如下界面:

d8a00aeff7de2f44a189349f934727de.png

<4>在name栏输入windowbuider

在location中输入如下地址:http://download.eclipse.org/windowbuilder/WB/release/R201506241200-1/4.5/

点击ok后,会出现如下界面:

55c50f2c6969b4049e09dcf72fecceb0.png

<5>然后把出项的组件全选中,点击finish,然后等待插件安装完成

(2)学会利用windowuilder进行界面的设计

<1> 创建界面,利用图形化设计

<2>拖放界面组件(按钮,文本框,标签)

<3>为界面组件添加图标和添加事件

(3)弥补图形化设计的不足

<1>改变系统字体

//改变系统默认字体

Font font = new Font("Dialog", Font.PLAIN, 12);

java.util.Enumeration keys = UIManager.getDefaults().keys();

while (keys.hasMoreElements()) {

Object key = keys.nextElement();

Object value = UIManager.get(key);

if (value instanceof javax.swing.plaf.FontUIResource) {

UIManager.put(key, font);

}

}

<2>优化文本域边框

//设置文本域边框

bookTypeDescText.setBorder(new LineBorder(new java.awt.Color(127,157,185), 1, false));

(4)一些组件的特殊使用

<1>下拉框的使用:

当显示的是项目中的一个实体类的一个属性时,一般会重写实体类的toString方法,然后向下拉框中添加该实体类,而不是该属性。

<2>JDesktopPane的使用

当这个界面是其他界面的载体时,在窗体中使用JDeskTopPane组件,然后把其他界面使用InternalFrame设计。

<3>JTabled的使用

通过图形化界面设计表格的结构和添加事件

获取表格的模型:

DefaultTableModel dtm=(DefaultTableModel) bookTypeTable.getModel();

设置表格的行数:

dtm.setRowCount(0);

通过Vector集合类来向表格中添加一行数据:

//新建一个vector并初始化

Vector v=new Vector();

v.add(rs.getInt("id")); //向vector中添加id

v.add(rs.getString("bookTypeName")); //向vector中添加bookTypeName

v.add(rs.getString("bookTypeDesc")); //向vector中添加bookTypeDesc

//将vector中的数据显示到表格中

dtm.addRow(v);

在为表格添加了MousePressed事件事件后,获取鼠标选中的行号

int row=bookTable.getSelectedRow();

获取指定行号的指定列的值

String id=bookTable.getValueAt(row,0)+"";

(二)JDBC的学习

(1)DBUtil工具类

<1>数据库的驱动,地址的参数值只需要加载一次,因此在静态代码块中完成参数的读取和驱动类的加载。

<2>使用。properties来存储数据库的各个参数,以便于后期数据库的切换和维护。

<3>利用java.util中的Properties类来读取。peoperties中的存储的参数值。

Properties p=new Properties();  //创建Properties对象。

P.load(DBUtil.class.getClassLoader().getResourceAsStream()); //一般通过类加载来获取静态的资源和配置文件。

p.getProperty("xxx"); //读取文件对应的参数值。

(2)根据实体类创建对应的实体Dao类

<1>在Dao类中实现对数据库实体记录的增删改查。

<2>一般静态的sql语句,使用Statement对象。而动态sql语句使用PreparedStatement对象。

<3>DDL使用execute方法,DML使用executeUpdate方法,DQL使用executeQuery方法。

(3)特殊使用技巧

<1>

*  在查询一个表时,具有不确定的多个查询条件时,最好创建一个字符串缓冲类来不断添加条件到sql语句中。

*同时,不知道有哪些条件是第一条件,无法确定where关键字的所在,于是添加条件都用(and 条件)

* 最后字符串转换成字符串时在将第一个and替换成where,最终得到完整的sql语句

(三)在项目设计中eclipse快捷键的学习使用

main的快捷键:main  Alt+/

Alt+/: 自动提示

Ctrl+1: 提示报错

输出语句的快捷键: syso Alt+/

弹出菜单快捷方式: Ctrl+Shift+S

自动引入包:Ctrl+Shift+O

进入实现:按住Ctrl 鼠标移动上去,点击。

快速删除一行: Ctrl+D

一行代码的快速移上移下: Alt+上箭头键和下箭头键

快速修齐代码: Ctrl+Shift+F

(四)Debug的使用

<1>在代码上打断点

<2>进入debug模式

<3>F6 继续下一步

<4>F8 执行到下一个断点,加入没有的话,执行完程序

<5>F5 进入方法内部

<6>F7 跳出方法

<7>在debug中,可以动态的修改变量的值

<8>Ctrl+Shift+I 可以查看表达式的值

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值