小弟做毕业设计是一套用JAVA开发的图书管理系统....
部分代码如下
update.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
if (bar.getText().equals("")) {
MessageDialog.openInformation(shell, "提示", "请选择一个借阅图书!");
return;
}
if (MessageDialog.openConfirm(shell, "提示", "您确定要修改此借阅图书?") == true) {
try {
con = DriverManager.getConnection("jdbc:odbc:salary");
sql = con.createStatement();
sql.executeUpdate("update JY2 set 读者编号='"
+ reader.getText() + "', 借阅日期='"
+ date.getText() + "',借阅本数='"

+numbe.getText()+"' where 条形码='"
+ bar.getText() + "'");
MessageDialog.openInformation(shell, "提示", "修改成功!");
init();
} catch (SQLException e) {
// TODO 自动生成 catch 块
System.out.println("error");
}
}
}
});
insert.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
if (insert.getText().equals("添加")) {
insert.setText("保存");
delete.setEnabled(false);
update.setEnabled(false);
exit.setEnabled(false);
bar.setText("");
reader.setText("");
date.setText("");
table.setEnabled(false);
try {
rs = sql
.executeQuery("select count(条形码) as 总数 from JY2");
rs.next();
String count = rs.getString("总数");
if (count.trim().equals("0")) {
bar.setText("301");
} else {
rs = sql
.executeQuery("select top 1 条形码 from JY2 order by 条形码 desc");
rs.next();
int id = Integer.parseInt(rs.getString("条形码"));
id += 1;
bar.setText(String.valueOf(id));
}
bar.setFocus();
reader.setFocus();
} catch (SQLException e) {
// TODO 自动生成 catch 块
System.out.println("error");
}
} else {
if (bar.getText().trim().equals("")
|| reader.getText().trim().equals("")) {
MessageDialog.openInformation(shell, "提示",
"条形码或读者编号不能为空!");
reader.setFocus();
return;
} else {
try {
sql
.executeUpdate("insert into JY2 (条形码,读者编号,借阅日期,借阅本数) values('"
+ bar.getText()
+ "','"
+ reader.getText()
+ "','"
+date.getText()
+ "','"
+ numbe.getText()+"')");


MessageDialog.openInformation(shell, "提示", "添加成功!");
insert.setText("添加");
init();
delete.setEnabled(true);
update.setEnabled(true);
exit.setEnabled(true);
table.setEnabled(true);
} catch (SQLException e) {
// TODO 自动生成 catch 块
System.out.println("error");
}
} }
}
});
delete.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
if (bar.getText().equals("")) {
MessageDialog.openInformation(shell, "提示", "请选择一个图书信息!");
return;
}
if (MessageDialog.openConfirm(shell, "重要提示", "您确定要删除此图书信息么?") == true) {
id = bar.getText();
try {
rs = sql
.executeQuery("select count(条形码) as 总数 from JY2 where 条形码='"
+ id + "'");
rs.next();
amount = rs.getString("总数");
MyDialog dialog = new MyDialog(shell);
if (dialog.open() == IDialogConstants.OK_ID) {
String name = dialog.getCombotext();
rs = sql
.executeQuery("select 条形码 from JY2 where 读者编号='"
+ name + "'");
rs.next();
String d_id = rs.getString("条形码");          //修改后的条形码 String d_id1=department_id.getText();   //原部门编号

sql
.executeUpdate("update JY2 set 条形码='"
+ d_id
+ "' where 条形码='"
+ bar.getText() + "'");
sql.executeUpdate("delete JY2 where 条形码='"
+ bar.getText() + "'");
bar.setText("");
bar.setText("");
date.setText("");
numbe.setText("");

init();
MessageDialog.openInformation(shell, "提示",
"图书现象变更成功;\n图书信息删除成功!");

} } catch (SQLException e) {
// TODO 自动生成 catch 块
System.out.println("error");
} }
}
});小弟想在此基础上添加一个图书剩余量的计数器,比如删除或借出一本书,书的总数量就减去一,增加或归还一本书图书数量就加一,并在每次操作后显示剩余的图书量。
拜托各位想想如何更改。。