📄 managersetup.java
字号:
jcb1.setEnabled(true);
jcb2.setEnabled(true);
jcb3.setEnabled(true);
jcb4.setEnabled(true);
jcb5.setEnabled(true);
jcb6.setEnabled(true);
jcb8.setEnabled(true);
jta.setEnabled(true);
}
if(obj==btn2)//更新按钮
{ lb5.setText("输入新密码:");
btn40.setVisible(true);
btn4.setVisible(false);
btn41.setVisible(false);
btn40.setEnabled(true);
btn5.setEnabled(true);
btn1.setEnabled(false);
btn2.setEnabled(false);
btn3.setEnabled(false);
jtf1.setEnabled(true);
jpf1.setEnabled(true);
jpf.setEnabled(true);
jcb9.setEnabled(true);
jcb10.setEnabled(true);
jcb11.setEnabled(true);
jcb1.setEnabled(true);
jcb2.setEnabled(true);
jcb3.setEnabled(true);
jcb4.setEnabled(true);
jcb5.setEnabled(true);
jcb6.setEnabled(true);
jcb8.setEnabled(true);
jta.setEnabled(true);
}
if(obj==btn3)//删除按钮
{ lb5.setText("请确认密码:");
btn4.setVisible(false);
btn41.setVisible(true);
btn40.setVisible(false);
btn41.setEnabled(true);
btn5.setEnabled(true);
btn1.setEnabled(false);
btn2.setEnabled(false);
btn3.setEnabled(false);
jtf1.setEnabled(true);
jpf1.setEnabled(true);
jpf.setEnabled(true);
jcb9.setEnabled(true);
jcb10.setEnabled(true);
jcb11.setEnabled(true);
jcb1.setEnabled(true);
jcb2.setEnabled(true);
jcb3.setEnabled(true);
jcb4.setEnabled(true);
jcb5.setEnabled(true);
jcb6.setEnabled(true);
jcb8.setEnabled(true);
jta.setEnabled(true);
}
}
public void Register() throws SQLException
{ String user = jtf1.getText().trim();
String pass= jpf.getText().trim();
String conpass= jpf1.getText().trim();
String t1,t2,t3,t4,t5,t6,t7,t8;
if(jcb1.isSelected())
{t1="有";}
else
{t1="无";}
if(jcb2.isSelected())
{t2="有";}
else
{t2="无";}
if(jcb3.isSelected())
{t3="有";}
else
{t3="无";}
if(jcb4.isSelected())
{t4="有";}
else
{t4="无";}
if(jcb5.isSelected())
{t5="有";}
else
{t5="无";}
if(jcb6.isSelected())
{t6="有";}
else
{t6="无";}
if(jcb8.isSelected())
{t8="有";}
else
{t8="无";}
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException e) {}
con= DriverManager.getConnection(strurl);
stmt = con.createStatement();
if (user.equals("")|| pass.equals("")||conpass.equals("")||jcb10.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "用户名或密码或用户身份不能为空", "警告",
JOptionPane.WARNING_MESSAGE);
else
{ ResultSet rs = stmt.executeQuery("select * from 用户资料 where 用户名='" + user + "'");
if(rs.next())
{ JOptionPane.showMessageDialog(null, "此用户名已经被注册,请您重新选择!", "警告",JOptionPane.WARNING_MESSAGE);
jtf1.setText("");
jpf1.setText("");
jpf.setText("");
jcb1.setSelected(false);
jcb2.setSelected(false);
jcb3.setSelected(false);
jcb4.setSelected(false);
jcb5.setSelected(false);
jcb6.setSelected(false);
jcb8.setSelected(false);
}
else
{
if(pass.equals(conpass))
{ stmt.executeUpdate("INSERT INTO 用户资料(用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助) values ('"+jtf1.getText()+"','"+jpf.getText()+"','"+jcb10.getSelectedItem()+"','"+jcb9.getSelectedItem()+"','"+jcb11.getSelectedItem()+"','"+t1+"','"+t2+"','"+t3+"','"+t4+"','"+t5+"','"+t6+"','"+t8+"')");
JOptionPane.showMessageDialog(null, "恭喜您添加新管理员成功!");
btn4.setEnabled(false);
btn40.setEnabled(false);
btn41.setEnabled(false);
btn5.setEnabled(false);
btn1.setEnabled(true);
btn2.setEnabled(true);
btn3.setEnabled(true);
jtf1.setEnabled(false);
jpf1.setEnabled(false);
jpf.setEnabled(false);
jcb9.setEnabled(false);
jcb10.setEnabled(false);
jcb11.setEnabled(false);
jcb1.setEnabled(false);
jcb2.setEnabled(false);
jcb3.setEnabled(false);
jcb4.setEnabled(false);
jcb5.setEnabled(false);
jcb6.setEnabled(false);
jcb8.setEnabled(false);
try{ setnull();}
catch(SQLException ed){}
try{ view();}
catch(SQLException ed){}
}
else
{ JOptionPane.showMessageDialog(null, "两次输入密码不一致,请重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
jpf1.setText("");
jpf.setText("");
}
}
con.close();
}
}
public void Update() throws SQLException
{ String user = jtf1.getText().trim();
String pass= jpf.getText().trim();
String conpass= jpf1.getText().trim();
String t1,t2,t3,t4,t5,t6,t7,t8;
if(jcb1.isSelected())
{t1="有";}
else
{t1="无";}
if(jcb2.isSelected())
{t2="有";}
else
{t2="无";}
if(jcb3.isSelected())
{t3="有";}
else
{t3="无";}
if(jcb4.isSelected())
{t4="有";}
else
{t4="无";}
if(jcb5.isSelected())
{t5="有";}
else
{t5="无";}
if(jcb6.isSelected())
{t6="有";}
else
{t6="无";}
if(jcb8.isSelected())
{t8="有";}
else
{t8="无";}
String strurl2 =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException e) {}
con2= DriverManager.getConnection(strurl2);
Statement stmt2 = con2.createStatement();
if (user.equals("")|| pass.equals("")||conpass.equals("")||jcb10.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "用户名或密码或身份不能为空", "警告",
JOptionPane.WARNING_MESSAGE);
else
{ ResultSet rs3 = stmt2.executeQuery("select * from 用户资料 where 用户名='" + user + "'AND 密码='"+pass+"'");
if(rs3.next())
{
stmt2.executeUpdate("update 用户资料 set 密码='"+pass+"',身份='"+jcb10.getSelectedItem()+"',性别='"+jcb9.getSelectedItem()+"',系别='"+jcb11.getSelectedItem()+"',系统设置='"+t1+"',图书设置='"+t2+"',图书管理='"+t3+"',读者管理='"+t4+"',系统查询='"+t5+"',统计排名='"+t6+"', 系统帮助='"+t8+"'where 用户名='"+user+"'");
JOptionPane.showMessageDialog(null, "恭喜您更新用户资料成功!");
btn4.setEnabled(false);
btn40.setEnabled(false);
btn41.setEnabled(false);
btn5.setEnabled(false);
btn1.setEnabled(true);
btn2.setEnabled(true);
btn3.setEnabled(true);
jtf1.setEnabled(false);
jpf1.setEnabled(false);
jpf.setEnabled(false);
jcb9.setEnabled(false);
jcb10.setEnabled(false);
jcb11.setEnabled(false);
jcb1.setEnabled(false);
jcb2.setEnabled(false);
jcb3.setEnabled(false);
jcb4.setEnabled(false);
jcb5.setEnabled(false);
jcb6.setEnabled(false);
jcb8.setEnabled(false);
try{ setnull();}
catch(SQLException ed){}
try{ view();}
catch(SQLException ed){}
}
else
{ JOptionPane.showMessageDialog(null, "此用户名不存在或用户身份或用户密码输入不一致,请确认后再修改!", "警告",JOptionPane.WARNING_MESSAGE);
jtf1.setText("");
jpf1.setText("");
jpf.setText("");
}
con2.close();
}
}
public void Delete() throws SQLException
{ String user = jtf1.getText().trim();
String pass = jpf.getText().trim();
String conpass = jpf1.getText().trim();
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException e) {}
con= DriverManager.getConnection(strurl);
Statement stmt = con.createStatement();
if (user.equals("")|| pass.equals("")||jcb10.getSelectedItem().equals(""))
JOptionPane.showMessageDialog(null, "用户名或密码或用户身份不能为空", "警告",
JOptionPane.WARNING_MESSAGE);
else
{ ResultSet rs = stmt.executeQuery("select * from 用户资料 where 用户名='" + user + "'AND 身份='"+jcb10.getSelectedItem()+"'AND 密码='"+pass+"'");
if(rs.next())
{ if(JOptionPane.showConfirmDialog(this, "确实要删除该用户的所有信息吗?\n删除的信息将不能恢复,是否继续?",
"删除确定", JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE) == 0)
{ stmt.executeUpdate("delete from 用户资料 where 用户名='"+user+"'");
JOptionPane.showMessageDialog(null, "用户信息删除成功!");
btn4.setEnabled(false);
btn40.setEnabled(false);
btn41.setEnabled(false);
btn5.setEnabled(false);
btn1.setEnabled(true);
btn2.setEnabled(true);
btn3.setEnabled(true);
jtf1.setEnabled(false);
jpf1.setEnabled(false);
jpf.setEnabled(false);
jcb9.setEnabled(false);
jcb10.setEnabled(false);
jcb11.setEnabled(false);
jcb1.setEnabled(false);
jcb2.setEnabled(false);
jcb3.setEnabled(false);
jcb4.setEnabled(false);
jcb5.setEnabled(false);
jcb6.setEnabled(false);
jcb8.setEnabled(false);
try{ setnull();}
catch(SQLException ed){}
try{ view();}
catch(SQLException ed){}
}
}
else
{ JOptionPane.showMessageDialog(null, "此用户名不存在或用户身份或用户密码输入不一致,请确认后再删除!", "警告",JOptionPane.WARNING_MESSAGE);
jtf1.setText("");
jpf.setText("");
jpf1.setText("");
}
}
}
/////////////////////设置管理员信息表格为空///////////////////////////////////////////////////////////////////
public void setnull() throws SQLException
{int i=0;
try{
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con= DriverManager.getConnection(strurl);
stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * From 用户资料");
while(rs.next())
{
rowData[i][0]=null;rowData[i][1]=null;rowData[i][2]=null;
rowData[i][3]=null;rowData[i][4]=null;rowData[i][5]=null;
rowData[i][6]=null;rowData[i][7]=null;rowData[i][8]=null;
rowData[i][9]=null;rowData[i][10]=null;rowData[i][11]=null;
i++;
validate();
}
rowData[i][0]=null;rowData[i][1]=null;rowData[i][2]=null;
rowData[i][3]=null;rowData[i][4]=null;rowData[i][5]=null;
rowData[i][6]=null;rowData[i][7]=null;rowData[i][8]=null;
rowData[i][9]=null;rowData[i][10]=null;rowData[i][11]=null;
jta.repaint();
}
catch(Exception g)
{g.printStackTrace();}
}
/////////////////////在空格中显示管理员信息///////////////////////////////////////////////////////////////////
public void view() throws SQLException
{ //--连接表格和数据库--
int i=0;
try{
String strurl1 =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException eg) {}
con1= DriverManager.getConnection(strurl1);
stmt1= con1.createStatement();
ResultSet rs1 = stmt1.executeQuery("select * from 用户资料 ORDER BY 用户名 ");
while(rs1.next())
{String username=rs1.getString(1);
String password=rs1.getString(2);
String shenfen=rs1.getString(3);
String sex=rs1.getString(4);
String xibie=rs1.getString(5);
String system=rs1.getString(6);
String book=rs1.getString(7);
String bookm=rs1.getString(8);
String reader=rs1.getString(9);
String systems=rs1.getString(10);
String tongji=rs1.getString(11);
String systemh=rs1.getString(12);
rowData[i][0]=username;
rowData[i][1]="****";
rowData[i][2]=shenfen;
rowData[i][3]=sex;
rowData[i][4]=xibie;
rowData[i][5]=system;
rowData[i][6]=book;
rowData[i][7]=bookm;
rowData[i][8]=reader;
rowData[i][9]=systems;
rowData[i][10]=tongji;
rowData[i][11]=systemh;
i++;
}
jta.repaint();
con1.close();
}
catch(Exception es){//JOptionPane.showMessageDialog(null, "数据库中没有成绩信息", "警告",
//JOptionPane.WARNING_MESSAGE);
es.printStackTrace();}
}
public static void main(String[]args)
{ try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch(Exception e) {
e.printStackTrace();
}
new ManagerSetup();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -