?? bookdel.java
字號:
package bookmanager;
import javax.swing.*;
import java.awt.event.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.sql.*;
public class BookDel extends JFrame implements ActionListener
{
public BookDel()
{
setTitle("刪除書籍信息");
setSize(200,200);
gl=new GridLayout(7,2,20,20);
gl2=new GridLayout(1,4,20,20);
JPanel panel=new JPanel();
JPanel panel2=new JPanel();
panel.setLayout(gl);
panel2.setLayout(gl2);
booknamelbl=new JLabel("名稱(輸入書名按確認顯示相關內容)");
publicnamelbl=new JLabel("出版社");
authorlbl=new JLabel("作者");
addresslbl=new JLabel("地址");
publicdatelbl=new JLabel("出版日期");
pricelbl=new JLabel("價錢");
detaillbl=new JLabel("備注");
booknametex=new JTextField("");
publicnametex=new JTextField("");
authortex=new JTextField("");;
addresstex=new JTextField("");
publicdatetex=new JTextField("");
pricetex=new JTextField("");
detailtex=new JTextArea("");
editbtn=new JButton("刪除");
surebtn=new JButton("確定");
cleanbtn=new JButton("清空");
cancelbtn=new JButton("退出");
panel.add(booknamelbl);
panel.add(booknametex);
panel.add(publicnamelbl);
panel.add(publicnametex);
panel.add(authorlbl);
panel.add(authortex);
panel.add(addresslbl);
panel.add(addresstex);
panel.add(publicdatelbl);
panel.add(publicdatetex);
panel.add(pricelbl);
panel.add(pricetex);
panel.add(detaillbl);
panel.add(detailtex);
panel2.add(cleanbtn);
panel2.add(surebtn);
panel2.add(editbtn);
panel2.add(cancelbtn);
cleanbtn.addActionListener(this);
surebtn.addActionListener(this);
cancelbtn.addActionListener(this);
editbtn.addActionListener(this);
getContentPane().add(panel,BorderLayout.CENTER);
getContentPane().add(panel2,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{
Object source=e.getSource();
if(source==surebtn)
{
String bookname=new String(booknametex.getText()).trim();
if(bookname.equals(""))
{
JOptionPane.showMessageDialog(null,"書名不能為空!");
return;
}
String strsql;
//查詢是否已經存在
strsql=("select * from book where bookname='"+bookname+"'");
System.out.println(strsql);
rs=db.getResult(strsql);
boolean isexist=false;
try{
//把游標指向結果集的第一行,如果沒有數據則返回false
isexist=rs.first();
}
catch(SQLException w)
{
System.out.println(w);
}
if(!isexist){
JOptionPane.showMessageDialog(null,"沒有此書");
return;
}
//顯示書的詳細內容
else{
try
{
booknametex.setText(rs.getString(2));
publicnametex.setText(rs.getString(3));
authortex.setText(rs.getString(4));
addresstex.setText(rs.getString(5));
//把float包裝成Float類再變成字符串輸出
pricetex.setText(new Float(rs.getFloat(7)).toString());
publicdatetex.setText(rs.getString(6));
detailtex.setText(rs.getString(8));
}
catch(SQLException e2)
{
System.out.println(e2);
}
}
}
if(source==editbtn)
{
String bookname=new String(booknametex.getText()).trim();
if(bookname.equals(""))
{
JOptionPane.showMessageDialog(null,"書名不能為空!");
return;
}
String authorname=new String(authortex.getText()).trim();
if(authorname.equals(""))
{
authorname="不詳";
}
String publicdate=new String(publicdatetex.getText()).trim();
if(publicdate.equals(""))
{
publicdate="不詳";
}
String address=new String(addresstex.getText()).trim();
if(address.equals(""))
{
address="不詳";
}
String publicname=new String(publicnametex.getText()).trim();
if(publicname.equals(""))
{
JOptionPane.showMessageDialog(null,"出版社名不能為空!");
return;
}
String price=new String(pricetex.getText()).trim();
if(price.equals(""))
{
JOptionPane.showMessageDialog(null,"價格不能為空");
return;
}
Float fprice=new Float(price);
String detail=new String(detailtex.getText()).trim();
if(detail.equals(""))
{
detail=" ";
}
//確認是否刪除
int confirm=JOptionPane.showConfirmDialog(null,"是否刪除?","刪除確認",JOptionPane.YES_NO_OPTION);
if(confirm==JOptionPane.YES_OPTION)
{
String strsql;
strsql=("delete from book where bookname='"+bookname+"' and press='"+publicname+"' and price="+fprice);
System.out.println(strsql);
boolean success=db.executeSql(strsql);
if(!success)
{
JOptionPane.showMessageDialog(null,"修改不成功,請重試");
}
else
{
JOptionPane.showMessageDialog(null,"修改成功");
this.dispose();
}
}
else
{
this.dispose();
return;
}
}
if(source==cancelbtn)
{
this.dispose();
return;
}
if(source==cleanbtn)
{
booknametex.setText("");
publicnametex.setText("");
authortex.setText("");
addresstex.setText("");
publicdatetex.setText("");
pricetex.setText("");
detailtex.setText("");
return;
}
}
private JLabel booknamelbl;
private JLabel publicnamelbl;
private JLabel authorlbl;
private JLabel addresslbl;
private JLabel publicdatelbl;
private JLabel pricelbl;
private JLabel detaillbl;
private JTextField booknametex;
private JTextField publicnametex;
private JTextField authortex;
private JTextField addresstex;
private JTextField publicdatetex;
private JTextField pricetex;
private JTextArea detailtex;
private JButton surebtn;
private JButton editbtn;
private JButton cleanbtn;
private JButton cancelbtn;
private GridLayout gl;
private GridLayout gl2;
private DBManager db=new DBManager();
private ResultSet rs;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -