java做的简单图书管理系统知识分享.docx

上传人:b****3 文档编号:6249485 上传时间:2023-05-09 格式:DOCX 页数:17 大小:18.44KB
下载 相关 举报
java做的简单图书管理系统知识分享.docx_第1页
第1页 / 共17页
java做的简单图书管理系统知识分享.docx_第2页
第2页 / 共17页
java做的简单图书管理系统知识分享.docx_第3页
第3页 / 共17页
java做的简单图书管理系统知识分享.docx_第4页
第4页 / 共17页
java做的简单图书管理系统知识分享.docx_第5页
第5页 / 共17页
java做的简单图书管理系统知识分享.docx_第6页
第6页 / 共17页
java做的简单图书管理系统知识分享.docx_第7页
第7页 / 共17页
java做的简单图书管理系统知识分享.docx_第8页
第8页 / 共17页
java做的简单图书管理系统知识分享.docx_第9页
第9页 / 共17页
java做的简单图书管理系统知识分享.docx_第10页
第10页 / 共17页
java做的简单图书管理系统知识分享.docx_第11页
第11页 / 共17页
java做的简单图书管理系统知识分享.docx_第12页
第12页 / 共17页
java做的简单图书管理系统知识分享.docx_第13页
第13页 / 共17页
java做的简单图书管理系统知识分享.docx_第14页
第14页 / 共17页
java做的简单图书管理系统知识分享.docx_第15页
第15页 / 共17页
java做的简单图书管理系统知识分享.docx_第16页
第16页 / 共17页
java做的简单图书管理系统知识分享.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java做的简单图书管理系统知识分享.docx

《java做的简单图书管理系统知识分享.docx》由会员分享,可在线阅读,更多相关《java做的简单图书管理系统知识分享.docx(17页珍藏版)》请在冰点文库上搜索。

java做的简单图书管理系统知识分享.docx

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是表格内容(南部)

VectorcolumnName=newVector();

columnName.add("图书编号");

columnName.add("书名");

columnName.add("定价");

columnName.add("出版社");

Vector>tableValue=newVector>();

ConnDBc=newConnDB();

Stringsql="SELECT*FROMlibrary";

ResultSetrs=c.select(sql);

try{

while(rs.next()){

Vectorrow=newVector();

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(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2