java怎么根据编号修改数据类型_java编程通过编号删除数据库一条数据要怎么改...

classDeleteextendsJFrameimplementsActionListener{JLabellb;JTextFieldtxt1;JButtonbt1,bt2;Delete(){super("图书信息删除表");lb=newJLabel("输入要删除图书的编号");txt1=newJTex...

class Delete extends JFrame implements ActionListener

{JLabel lb;

JTextField txt1;

JButton bt1,bt2;

Delete()

{

super("图书信息删除表");

lb=new JLabel("输入要删除图书的编号");

txt1=new JTextField(10);

bt1=new JButton("确定");

bt2=new JButton("取消");

bt1.addActionListener(this);

bt2.addActionListener(this);

txt1.addActionListener(this);

setLayout(new FlowLayout(FlowLayout.CENTER));

add(lb);

add(new JLabel("编号:"));

add(txt1);

add(bt1);

add(bt2);

setBounds(200,200,180,150);

setVisible(true);

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e){

dispose();}});

}

public void actionPerformed(ActionEvent e)

{

Connection con;

ResultSet rs;

PreparedStatement prestmt1,prestmt2;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException ex) { }

if(e.getSource()==txt1)

{

try{

con=DriverManager.getConnection("jdbc:odbc:图书信息管理系统");

prestmt1=con.prepareStatement("SELECT* FROM 图书信息表 WHERE 编号= ?,?,?,?");

prestmt1.setString(1,txt1.getText());

rs=prestmt1.executeQuery();

while (rs.next())

{

txt1.setText(rs.getString(1));

}

con.close();

}

catch(SQLException ex) { System.out.println(e); }

}

else if (e.getSource()==bt1)

{

String number=txt1.getText().trim();

if(number.length()>0)

{ try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(java.lang.ClassNotFoundException ec){

ec.printStackTrace(); }

try

{

con= DriverManager.getConnection("jdbc:odbc:图书信息管理系统");

prestmt2=con.prepareStatement("delete from 图书信息表 名称=?,单价=?,数量=? WHERE 编号= ?");

prestmt2.setString(1,number);

prestmt2.executeUpdate();

prestmt2.close();

con.close();

JOptionPane.showMessageDialog(this,"信息删除成功!","OK",JOptionPane.INFORMATION_MESSAGE);

}catch(SQLException ex)

{

ex.printStackTrace();

}

}

else {

JOptionPane.showMessageDialog(this,"请输入要删除的信息!","提示",

JOptionPane.WARNING_MESSAGE);

}

}

else if (e.getSource()==bt2)

{ dispose();}

}

}

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Java语言的图书管理系统 图书管理界面,新增的时候时候,需要验证 图书价格 ,出版日期 ,库存 ,输入不正确,有提示 图书类别管理页面: 新增的时候,不能和已有的类别重名 。但是如果修改某个类别,可以保持原样,假设有3个类别,人文,体育,财经。选择修改财经,将财经成财经,保持原样,是允许的,将财经成人文是不允许的。 这个时候新增的人文,不允许。 什么意思呢? 如果是修改,点击某行,将该行的类别名称填充到textField中,将该行的类别编号填充到红色框的lable,label里的内容最后要隐藏 setVisible(false) 看不到。 自身成自身,保持原样,可以,但是如果成和已有的重复了,是不允许的。 新增的时候,新增的和已有的都不重复,允许,和某个重名了,是不允许的。 新增一个类别的时候,注意去刷新图书管理页面 。 删除删除的类别,在图书表中有引用,该图书信息又出现在购买信息表中, 这个时候删除的顺序: 购买信息表---图书表---类别表 如果删除的类别,只出现在图书表中 ,该类别下的图书,没有被人购买过,也就是没有出现在购买信息表中,这个时候删除的顺序: 图书表----类别表 如果删除的类别,没有出现在图书表中,只有类别表中有,直接删除 普通用户,购买页面: 购买的数量,需要验证,如果输入不正确,a,-5,?, .... 需要有提示 ,记住,买过的书,需要从t_book表中,减少库存 。如果发现某本书被人买完了,可以把库存为0的图书信息删除,delete ...... where t_kucun=0; 点击某行,直接将该行信息填充到 下方的textField中。 这种情况,超出库存,应该提示用户:库存不足 。 每次买完后,可以重新执行分类查询的方法(就是看分类查询的JcomBox的值是哪个类别,就显示该类别下的也行,或者买完后,执行查询所有,也行。)刷新表格 ,不是光刷新表格 但是记着需要刷新页面上的库存TextFiled ,库存不能出现负数。如果当前库存是3本,用户输入的是5本,直接提示,库存不足,无法完成购买。 注意,如果管理员,切换到普通用户登录,或者普通用户,切换到管理员登录。最好右上角或者页面上找个位置,放个按钮,可以直接切换到登录页面。用户选择角色后,输入用户名,密码可以登录。 显示,隐藏 setvisible(true) servisible(false) 隐藏窗口dispose();

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值