}
if(jcb.getSelectedIndex()==0){//根据书名进行查询 sql=\jtxtArray[3].setText(\}
else if(jcb.getSelectedIndex()==1){//根据出版社进行查询 sql=\jtxtArray[3].setText(\}
else if(jcb.getSelectedIndex()==2){//根据作者进行查询 sql=\jtxtArray[3].setText(\}
else{//根据购进时间进行查询
sql=\jtxtArray[3].setText(\}
db=new DataBase();; try{//进行转码
sql = new String(sql); }
catch(Exception ae){ae.printStackTrace();} db.selectDb(sql);
//从表中检索成功后,把查到的书的所有信息显示在界面下部分的表中 Vector
int flag=0;
while(db.rs.next()) {//取到结果集 flag++;
Vector
for(int i=1;i<=7;i++){//将每列添加到临时数组v String str1=db.rs.getString(i); str1=new String(str);//转码 v.add(str1); }
vtemp.add(v);//将各条记录添加到临时数组vtemp }
if(flag==0){//查询失败,提示
JOptionPane.showMessageDialog(this,\没有您要查找的内容!!!\\消息\return; } }
catch(Exception ea){ea.printStackTrace();}
dtm.setDataVector(vtemp,head); //更新table jt.updateUI(); jt.repaint(); db.dbClose(); } } }
if(jrbArray[1].isSelected()){//\高级查询\单选按钮被选中 jtxtArray[0].requestFocus(); //获得输入焦点 jtxtArray[3].setEditable(false);
for(int i=0;i if(e.getSource()==jb){//点击\提交\按钮 int bz=this.seniorSearch(); if(bz!=0){return;} db=new DataBase(); db.selectDb(sql); //从表中检索成功后,把查到的书的所有信息显示在界面下部分的表中 Vector int flag=0; while(db.rs.next()){//取到结果集 flag++; Vector for(int i=1;i<=7;i++){//将每列添加到临时数组v String str=db.rs.getString(i); str=new String(str.getBytes(\v.add(str); } vtemp.add(v);//将各条记录添加到临时数组vtemp } if(flag==0){//查询失败,则弹出提示对话框 JOptionPane.showMessageDialog(this,\没有您要查找的内容!!!\\消息\return; } } catch(Exception ea){ea.printStackTrace();} dtm.setDataVector(vtemp,head);//更新table jt.updateUI(); jt.repaint(); db.dbClose(); } } } public int seniorSearch(){ int flag=0;//设置标志位 String str0=jtxtArray[0].getText().trim(); String str1=jtxtArray[1].getText().trim(); String str2=jtxtArray[2].getText().trim(); if(str0.equals(\文本框输入为空 JOptionPane.showMessageDialog(this,\请输入必要的信息!!!\\消息\flag++; } if(((!str0.equals(\||((str0.equals(\||((str0.equals(\JOptionPane.showMessageDialog(this,\请使用简单查询!!!\\消息\flag++; } if((!str0.equals(\书名和作者组合 sql=\jtxtArray[0].setText(\} if((!str0.equals(\书名和出版社组合 sql=\jtxtArray[0].setText(\} if((str0.equals(\作者与出版社组合 sql=\jtxtArray[1].setText(\} if((!str0.equals(\三者组合 sql=\+\ jtxtArray[0].setText(\} return flag; } } 界面如下: (2)高级查询实现: if(jrbArray[1].isSelected()){//\高级查询\单选按钮被选中 jtxtArray[0].requestFocus(); //获得输入焦点 jtxtArray[3].setEditable(false); for(int i=0;i jtxtArray[i].setEditable(true); } if(e.getSource()==jb){//点击\提交\按钮 int bz=this.seniorSearch(); if(bz!=0){return;} db=new DataBase(); db.selectDb(sql); //从表中检索成功后,把查到的书的所有信息显示在界面下部分的表中 Vector int flag=0; while(db.rs.next()){//取到结果集 flag++; Vector str=new String(str.getBytes(\),\); v.add(str); } vtemp.add(v);//将各条记录添加到临时数组vtemp } if(flag==0){//查询失败,则弹出提示对话框 JOptionPane.showMessageDialog(this,\没有您要查找的内容!!!\, \消息\,JOptionPane.INFORMATION_MESSAGE); return; } } catch(Exception ea){ea.printStackTrace();} dtm.setDataVector(vtemp,head);//更新table jt.updateUI(); jt.repaint(); db.dbClose(); } 4,借阅与预约图书功能模块: 代码如下: public class BorrowBook extends JPanel implements ActionListener{ //创建分割方向为上下的JSplitePane对象 private JSplitPane jsp1=new JSplitPane(JSplitPane.VERTICAL_SPLIT,true); private JPanel jp2=new JPanel(); //创建按钮数组 int flag; String sql; DataBase db; private JButton jb2=new JButton(\确定\); private JLabel jl3=new JLabel(\您要借阅或预约的书号\); private JLabel jl4=new JLabel(\请输入您的学号\); //在jsp1添加文本框 private JTextField jtxt3=new JTextField(); private JTextField jtxt4=new JTextField(); //在jp2设置单选框 private JRadioButton[] jrbArray= {new JRadioButton(\借阅图书\,true),new JRadioButton(\预约图书\)}; private ButtonGroup bg=new ButtonGroup(); Vector head.add(\书号\); head.add(\书名\); head.add(\作者\); head.add(\出版社\); head.add(\是否借阅\);