java做的简单图书管理系统.docx
- 文档编号:10505205
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:19
- 大小:18.19KB
java做的简单图书管理系统.docx
《java做的简单图书管理系统.docx》由会员分享,可在线阅读,更多相关《java做的简单图书管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
java做的简单图书管理系统
packageTools;
importjava.sql.*;
importorg.junit.Test;
publicclassConnDB
{
Connectioncon;
Statementstmt=null;
ResultSetrs=null;
StringdriverName="com.mysql.jdbc.Driver";//驱动程序名
Stringuser="root";//MySQL配置时的用户名
Stringpassword="root";//MySQL配置时的密码
Stringurl="jdbc:
mysql:
//localhost:
3306/library";//URL指向要访问的数据库地址
///连接数据库
publicConnDB(){
try{
Class.forName(driverName);//加载数据库程序
con=DriverManager.getConnection(url,user,password);//使用getConnection()方法,连接MySQL数据库!
!
if(!
con.isClosed()){
System.out.println("连接成功~!
");
}
else{
System.out.println("连接失败~!
");
}
}catch(Exceptione){
System.err.println(e.getMessage());
}
}
//执行SQL查询,并返回查询结果集
publicResultSetselect(Stringsql){
try{
Class.forName(driverName);
con=DriverManager.getConnection(url,user,password);
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exceptione){
System.err.println(e.getMessage());
}
returnrs;
}
@Test
publicvoidtestSelect(){
}
/*执行SQL更新,并返回影响到的记录条数*/
publicintupdate(Stringsql)
{
intrs=0;
try
{
Class.forName(driverName);
con=DriverManager.getConnection(url,user,password);
stmt=con.createStatement();
rs=stmt.executeUpdate(sql);
}catch(Exceptione)
{
System.err.println(e.getMessage());
}
returnrs;
}
publicvoidtestupdate(){
}
publicstaticvoidmain(String[]args){
newConnDB();
}
}
packageLibrary.Management.System;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
importjavax.swing.text.JTextComponent;
importTools.ConnDB;
publicclassaddInterfaceimplementsActionListener{
JFrameframe;
JPanelp1,p2,p3;
JLabell1,l2,l3,l4;
JTextFieldt1,t2,t3,t4;
JButtonlast,next,enter,cancel,delete;
publicaddInterface(){
frame=newJFrame("增加/修改");
l1=newJLabel("图书编号");
t1=newJTextField(10);
l2=newJLabel("书本名称");
t2=newJTextField(10);
l3=newJLabel("定价");
t3=newJTextField(10);
l4=newJLabel("出版社");
t4=newJTextField(10);
p1=newJPanel();
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p2=newJPanel();
p2.add(l3);
p2.add(t3);
p2.add(l4);
p2.add(t4);
p3=newJPanel();
last=newJButton("上一条");
next=newJButton("下一条");
enter=newJButton("确认");
delete=newJButton("删除");
cancel=newJButton("取消");
p3.add(last);
p3.add(next);
p3.add(enter);
p3.add(cancel);
p3.add(delete);
enter.addActionListener(this);
cancel.addActionListener(this);
frame.add(BorderLayout.NORTH,p1);
frame.add(BorderLayout.CENTER,p2);
frame.add(BorderLayout.SOUTH,p3);
frame.setVisible(true);
frame.setSize(500,150);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
/*publicstaticvoidmain(String[]args){
newaddInterface();
}*/
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(e.getSource()==cancel)
{
frame.dispose();
}
if(e.getSource()==enter)
{
ConnDBc=newConnDB();
Stringsql="insertlibraryvalues('"+t1.getText()+"','"+t2.getText()+"','"+t3.getText()+"','"+t4.getText()+"')";
@SuppressWarnings("unused")
intrs=c.update(sql);
String[]rowValues={t1.getText(),t2.getText(),t3.getText(),t4.getText()};
InterfaceMain.tablemodel.addRow(rowValues);
}
}
}
packageLibrary.Management.System;
//importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.sql.ResultSet;
importjavax.swing.*;
importTools.ConnDB;
publicclassselInterfaceimplementsActionListener{
JFrameframe;
JPanelp1,p2,p3,p4,p5,p6;
JLabell1,l2,l3;
JRadioButtonbh,mc,cbs;
ButtonGroupg;
JTextFieldt1,t2,t3;
JButtonenter,cancel;
JTextAreajt;
JScrollPanescrollPane;
publicselInterface(){
frame=newJFrame("查询");
bh=newJRadioButton();
bh.addActionListener(this);
l1=newJLabel("图书编号");
t1=newJTextField(10);
mc=newJRadioButton();
mc.addActionListener(this);
l2=newJLabel("书本名称");
t2=newJTextField(10);
cbs=newJRadioButton();
cbs.addActionListener(this);
l3=newJLabel("出版社");
t3=newJTextField(10);
t1.setEditable(false);
t2.setEditable(false);
t3.setEditable(false);
g=newButtonGroup();
g.add(bh);
g.add(mc);
g.add(cbs);
p1=newJPanel();
p1.add(bh);
p1.add(l1);
p1.add(t1);
p2=newJPanel();
p2.add(mc);
p2.add(l2);
p2.add(t2);
p3=newJPanel();
p3.add(cbs);
p3.add(l3);
p3.add(t3);
p4=newJPanel();
enter=newJButton("确定");
cancel=newJButton("取消");
enter.addActionListener(this);
cancel.addActionListener(this);
p4.add(enter);
p4.add(cancel);
p5=newJPanel();
jt=newJTextArea(10,20);
jt.setEditable(false);
scrollPane=newJScrollPane(jt);
p5.add(scrollPane);
p6=newJPanel();
//p6.setLayout(newGridLayout(5,1));
p6.add(p1);
p6.add(p2);
p6.add(p3);
p6.add(p5);
p6.add(p4);
frame.add(p6);
frame.setVisible(true);
frame.setSize(350,400);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newselInterface();
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(bh.isSelected())
{
t1.setEditable(true);
t2.setEditable(false);
t3.setEditable(false);
}
if(mc.isSelected())
{
t1.setEditable(false);
t2.setEditable(true);
t3.setEditable(false);
}
if(cbs.isSelected())
{
t1.setEditable(false);
t2.setEditable(false);
t3.setEditable(true);
}
if(e.getSource()==enter)
{
Stringsql=null;
ConnDBcon=newConnDB();
sql="SELECT*FROMlibrarywhere图书编号='"+t1.getText()+"'or书本名称='"+t2.getText()+"'or'"+t3.getText()+"'=出版社";
ResultSetrs=con.select(sql);
String[]tempData=newString[4];
try{
while(rs.next()){
for(inti=0;i<4;i++)
{
tempData[i]=rs.getString(i+1);
jt.append(tempData[i]+"");
}
jt.append("\n");
}
}catch(Exceptione2){
//TODO:
handleexception
}
}
if(e.getSource()==cancel)
{
frame.dispose();
}
}
}
packageLibrary.Management.System;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
importjava.util.Vector;
importjavax.swing.*;
importjavax.swing.table.DefaultTableModel;
importTools.ConnDB;
publicclassInterfaceMainimplementsActionListener{
JFrameframe;
JPanelp1,p2,p3;
JButtonadd,sel,del,exit;
JTabletable;
staticDefaultTableModeltablemodel;
JScrollPanescrollPane;
Connectioncon;
publicInterfaceMain(){
//主界面和四个按钮还有监控按钮(北部)
frame=newJFrame("图书管理系统");
p1=newJPanel();
add=newJButton("增加");
sel=newJButton("查询");
del=newJButton("删除");
exit=newJButton("退出");
p1.add(add);
p1.add(sel);
p1.add(del);
p1.add(exit);
add.addActionListener(this);
sel.addActionListener(this);
del.addActionListener(this);
exit.addActionListener(this);
//分割线(中部)
p2=newJPanel();
JSeparatorjs=newJSeparator();
js.setPreferredSize(newDimension(1000,1));
p2.add(js);
//表格columnName是第一列的列名tableValues是表格内容(南部)
Vector
columnName.add("图书编号");
columnName.add("书名");
columnName.add("定价");
columnName.add("出版社");
Vector
ConnDBc=newConnDB();
Stringsql="SELECT*FROMlibrary";
ResultSetrs=c.select(sql);
try{
while(rs.next()){
Vector
String[]data=newString[4];
for(inti=0;i<4;i++){
data[i]=rs.getString(i+1);
//System.out.println(data[i]);
row.add(data[i]);
}
tableValue.add(row);
}
}catch(Exceptione){
//TODO:
handleexception
}
tablemodel=newDefaultTableModel(tableValue,columnName);
table=newJTable(tablemodel);
table.addMouseListener(newMouseListener(){
@Override
publicvoidmouseClicked(MouseEvente){
introw=table.getSelectedRow();
@SuppressWarnings("unused")
Objecto=tablemodel.getValueAt(row,0);
}
@Override
publicvoidmousePressed(MouseEvente){
}
@Override
publicvoidmouseReleased(MouseEvente){
}
@Override
publicvoidmouseEntered(MouseEvente){
}
@Override
publicvoidmouseExited(MouseEvente){
}
});
scrollPane=newJScrollPane(table);
p3=newJPanel();
p3.add(scrollPane);
//设置整体面板属性
frame.add(BorderLayout.NORTH,p1);
frame.add(BorderLayout.CENTER,p2);
frame.add(BorderLayout.SOUTH,p3);
frame.setVisible(true);
frame.setSize(500,500);
frame.setResizable(false);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
//主方法
publicstaticvoidmain(String[]args){
newInterfaceMain();
}
//四个按钮的时间处理
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(e.getSource()==add)
{
newaddInterface();
}
if(e.getSource()==sel)
{
newselInterface();
}
if(e.getSource()==del)
{
intn=JOptionPane.showConfirmDialog(null,"是否删除?
","注意!
!
!
",JOptionPane.YES_NO_OPTION);
System.out.println(n);
if(n==0)
{
introw=table.getSelectedRow();
Objectbh=tablemodel.getValueAt(row,0);
ConnDBcon=newConnDB();
Stringsql="DeleteFROMlibrarywhere图书编号="+bh;
con.update(sql);
tablemodel.removeRow(table.getSelectedRow());
}
else
{
System.out.println("取消");
}
}
if(e.getSource()==exit)
{
System.exit(0);
}
}
}
packageLibrary.Management.System;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
importjavax.swing.text.JTextComponent;
importTools.ConnDB;
publicclassaddInterfaceimplementsActionListener{
JFrameframe;
JPanelp1,p2,p3;
JLabell1,l2,l3,l4;
JTextFieldt1,t2,t3,t4;
JButtonlast,next,enter,cancel,delete;
publicaddInterface(){
frame=newJFrame("增加/修改");
l1=newJLabel("图书编号");
t1=newJT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 简单 图书 管理 系统