📄 update.java
字号:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
public class Update extends Frame implements ActionListener
{
Label l1,message,title;
TextField t1,text[];
Button 确定,保存修改,退出;
ScrollPane scrollpane;
Panel p1,p2,p3;
GridLayout net;
Connection con;
Statement sql;
ResultSet rs1,rs2;
boolean b;
Update()
{
super("书籍信息保存修改窗口");
setBounds(5,100,780,150);
net=new GridLayout(4,1);
setLayout(net);
title=new Label("标识 书名 出版社 作者 出版社地址 出版日期 价格 是否借出",Label.CENTER);
title.setBackground(Color.orange);
l1=new Label("输入要保存修改书的编号(标识):");
message=new Label(" ");
t1=new TextField(30);
确定=new Button("确定");
保存修改=new Button("保存修改");
退出=new Button("退出");
确定.addActionListener(this);
保存修改.addActionListener(this);
退出.addActionListener(this);
保存修改.setEnabled(false);
p1=new Panel();
p2=new Panel();
p2.setLayout(new GridLayout(1,8));
text=new TextField[9];
for(int k=1;k<=8;k++)
{
text[k]=new TextField(2);
p2.add(text[k]);
}
text[1].setEditable(false);
p3=new Panel();
p1.add(l1);p1.add(t1);p1.add(确定);p1.add(message);
p3.add(保存修改);p3.add(退出);
add(p1);
add(title);
add(p2);
add(p3);
setVisible(true);
validate();
try
{
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
message.setText("无法建立数据源!");
}
try
{
con=DriverManager.getConnection("jdbc:odbc:book","","");
sql=con.createStatement();
}
catch(SQLException e2)
{
message.setText("没有找到数据表!");
}
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e)
{
setVisible(false);
dispose();
}});
}
public void actionPerformed(ActionEvent e)
{
String f1=t1.getText().trim();
String f2,f3,f4,f5,f6,f7,f8;
f1="'"+f1+"'";
if(e.getSource()==确定)
{
text[1].setText("");
try
{
rs1=sql.executeQuery("SELECT * FROM 书籍信息表 WHERE 标识="+f1);
while(rs1.next())
{
for(int k=1;k<=7;k++)
{
text[k].setText(rs1.getString(k));
}
b=rs1.getBoolean(8);
if(b==true)
{
text[8].setText("已经借出");
}
else
{
text[8].setText("没有借出");
}
text[1].setEnabled(false);
text[8].setEnabled(false);
}
if((text[1].getText().trim()).length()==0)
{
Color c1=message.getBackground();
message.setBackground(Color.red);
message.setText("你输入的书没有找到!");
try
{
Thread.sleep(3000);
}
catch(InterruptedException ee){}
message.setBackground(c1);
message.setText(" ");
t1.setText("");
保存修改.setEnabled(false);
validate();
}
else
{
保存修改.setEnabled(true);
validate();
}
}
catch(SQLException e3){}
}
if(e.getSource()==保存修改)
{
f2=text[2].getText().trim();
f3=text[3].getText().trim();
f4=text[4].getText().trim();
f5=text[5].getText().trim();
f6=text[6].getText().trim();
f7=text[7].getText().trim();
try
{
double price=Double.valueOf(text[7].getText()).doubleValue();
}
catch(NumberFormatException ee)
{
message.setLocation(150,150);
message.setText("单价应输入数字字符!");
validate();
}
f2="'"+f2+"'";
f3="'"+f3+"'";
f4="'"+f4+"'";
f5="'"+f5+"'";
f6="'"+f6+"'";
f7="'"+f7+"'";
try
{
sql.executeUpdate("UPDATE 书籍信息表 SET 书名="+f2+",出版社="+f3+",作者="+f4+",出版社地址="+f5+",出版日期="+f6+",价格="+f7+" WHERE 标识="+f1);
title.setBackground(Color.red);
title.setText("已成功保存修改!");
try
{
Thread.sleep(3000);
}
catch(InterruptedException ee){}
title.setBackground(Color.orange);
t1.setText("");
for(int i=1;i<=8;i++)
text[i].setText("");
title.setText("标识 书名 出版社 作者 出版社地址 出版日期 价格 是否借出");
保存修改.setEnabled(false);
}
catch(SQLException e3){}
}
if(e.getSource()==退出)
{
try
{
con.close();
}catch(SQLException e4){}
setVisible(false);
dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -