⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookadd.java

📁 java 开发的图书管理系统~~~。可以实现很多功能
💻 JAVA
字号:
package bookmanager;
import javax.swing.*;
import java.awt.event.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.sql.*;

public class BookAdd extends JFrame implements ActionListener
{
	public BookAdd()
	{
		setTitle("添加书籍信息");
		setSize(200,200);
		gl=new GridLayout(7,2,20,20);
		gl2=new GridLayout(1,3,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("");
		addbtn=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(addbtn);
		panel2.add(cancelbtn);
		cleanbtn.addActionListener(this);
		addbtn.addActionListener(this);
		cancelbtn.addActionListener(this);
		
		getContentPane().add(panel,BorderLayout.CENTER);
		getContentPane().add(panel2,BorderLayout.SOUTH);
	}
	public void actionPerformed(ActionEvent e)
	{
		Object source=e.getSource();
		if(source==addbtn)
		{
			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=" ";
			}
		String strsql;
		//查询是否已经存在
		strsql=("select * from book where bookname='"+bookname+"' and press='"+publicname+"' and price="+fprice);
		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{
				strsql=("insert into book(bookname,press,author,address,pressdate,price,comment) values('"+bookname+"','"+publicname+"','"+authorname+"','"+address+"','"+publicdate+"',"+fprice+",'"+detail+"')");
				System.out.println(strsql);
				boolean success=db.executeSql(strsql);
				if(!success)
				{
					JOptionPane.showMessageDialog(null,"添加不成功,请重试");
				}
				else
					JOptionPane.showMessageDialog(null,"添加成功");
				
			}
			this.dispose();
		}
	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 addbtn;
	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 + -