Compare commits
No commits in common. 'com.controller' and 'main' have entirely different histories.
com.contro
...
main
@ -1,67 +0,0 @@
|
|||||||
package Controller;
|
|
||||||
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import Model.access.BookAccess;
|
|
||||||
import Model.access.BookTypeAccess;
|
|
||||||
import Model.table.BookType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 图书类型表的控制器
|
|
||||||
*
|
|
||||||
* @author rsw
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class BookTypeCon {
|
|
||||||
BookTypeAccess bookTypeDao = new BookTypeAccess();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询图书类型id
|
|
||||||
*/
|
|
||||||
public int queryBTid(String bt_name) throws SQLException {
|
|
||||||
int bookType = bookTypeDao.queryBTid(bt_name);
|
|
||||||
return bookType;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查看图书类型
|
|
||||||
*/
|
|
||||||
public Object[][] queryBookType() throws SQLException {
|
|
||||||
Object[][] bookTypeData = new Object[bookTypeDao.queryBookType().size()][2];
|
|
||||||
for (int i = 0; i < bookTypeData.length; i++) {
|
|
||||||
BookType bookType = bookTypeDao.queryBookType().get(i);
|
|
||||||
bookTypeData[i][0] = bookType.getBt_id();
|
|
||||||
bookTypeData[i][1] = bookType.getBt_name();
|
|
||||||
}
|
|
||||||
return bookTypeData;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增图书类型
|
|
||||||
*
|
|
||||||
* @param bt_name
|
|
||||||
* @throws SQLException
|
|
||||||
*/
|
|
||||||
public int insertBookType(String bt_name) throws SQLException {
|
|
||||||
return bookTypeDao.insertBookType(bt_name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除图书类型
|
|
||||||
*/
|
|
||||||
public void deleteBookType(int bt_id) throws SQLException {
|
|
||||||
bookTypeDao.deleteBookType(bt_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改图书类型
|
|
||||||
*
|
|
||||||
* @param bt_id
|
|
||||||
* @throws SQLException
|
|
||||||
*/
|
|
||||||
public void updateBookType(String input_bookType, int bt_id) throws SQLException {
|
|
||||||
bookTypeDao.updateBookType(input_bookType, bt_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,79 +0,0 @@
|
|||||||
package Controller;
|
|
||||||
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import Model.access.BorrowAccess;
|
|
||||||
import Tool.TimeTool;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 借阅归还表的控制器
|
|
||||||
* @author rsw
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class BorrowCon {
|
|
||||||
BorrowAccess borrowdao = new BorrowAccess();
|
|
||||||
|
|
||||||
public boolean insertBorrow(String number, int b_name, int borrowdate, int duedate,int b_id) throws SQLException {
|
|
||||||
return borrowdao.insertBorrow(number, b_name, borrowdate, duedate,b_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询借阅信息
|
|
||||||
*/
|
|
||||||
public Object[][] queryBorrowInfo(String number1, String number2, boolean isreturn) throws SQLException {
|
|
||||||
Object[][] borrowData = new Object[borrowdao.queryBorrowInfo(number1, number2, isreturn).size()][8];
|
|
||||||
for (int i = 0; i < borrowData.length; i++) {
|
|
||||||
borrowData[i][0] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(0);
|
|
||||||
borrowData[i][1] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(1);
|
|
||||||
borrowData[i][2] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(2);
|
|
||||||
borrowData[i][3] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(3);
|
|
||||||
borrowData[i][4] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(4);
|
|
||||||
borrowData[i][5] = TimeTool.stampToDate(
|
|
||||||
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(5).toString());
|
|
||||||
borrowData[i][6] = TimeTool.stampToDate(
|
|
||||||
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(6).toString());
|
|
||||||
|
|
||||||
}
|
|
||||||
return borrowData;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 获取实际归还时间
|
|
||||||
*/
|
|
||||||
public Object[][] queryBorrowReturnDate(String number1, String number2, boolean isreturn) throws SQLException {
|
|
||||||
Object[][] borrowData = new Object[borrowdao.queryBorrowInfo(number1, number2, isreturn).size()][8];
|
|
||||||
for (int i = 0; i < borrowData.length; i++) {
|
|
||||||
borrowData[i][0] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(0);
|
|
||||||
borrowData[i][1] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(1);
|
|
||||||
borrowData[i][2] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(2);
|
|
||||||
borrowData[i][3] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(3);
|
|
||||||
borrowData[i][4] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(4);
|
|
||||||
borrowData[i][5] = TimeTool.stampToDate(
|
|
||||||
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(5).toString());
|
|
||||||
borrowData[i][6] = TimeTool.stampToDate(
|
|
||||||
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(6).toString());
|
|
||||||
borrowData[i][7] = TimeTool.stampToDate(
|
|
||||||
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(7).toString());
|
|
||||||
}
|
|
||||||
return borrowData;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 图书归还
|
|
||||||
*/
|
|
||||||
public boolean returnBorrow(int returndate,int borrow_id,int b_id) throws SQLException {
|
|
||||||
return borrowdao.returnBorrow(returndate,borrow_id,b_id);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询此书是否被借阅
|
|
||||||
* @throws SQLException
|
|
||||||
*/
|
|
||||||
public boolean queryExistBook(int borrow_b_id) throws SQLException {
|
|
||||||
return borrowdao.queryExistBook(borrow_b_id);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询此书是否被借阅
|
|
||||||
*/
|
|
||||||
public boolean queryIsBorrowBook(int borrow_b_id,String count)throws SQLException {
|
|
||||||
return borrowdao.queryIsBorrowBook(borrow_b_id, count);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,209 +0,0 @@
|
|||||||
package View;
|
|
||||||
|
|
||||||
import java.awt.BorderLayout;
|
|
||||||
import java.awt.Dimension;
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.ItemEvent;
|
|
||||||
import java.awt.event.ItemListener;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JComboBox;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JOptionPane;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JScrollPane;
|
|
||||||
import javax.swing.JTable;
|
|
||||||
import javax.swing.JTextField;
|
|
||||||
import javax.swing.ListSelectionModel;
|
|
||||||
import javax.swing.event.ListSelectionEvent;
|
|
||||||
import javax.swing.event.ListSelectionListener;
|
|
||||||
import javax.swing.table.DefaultTableCellRenderer;
|
|
||||||
import javax.swing.table.DefaultTableModel;
|
|
||||||
|
|
||||||
import Controller.PageQueryCon;
|
|
||||||
import Controller.ReaderCon;
|
|
||||||
import Controller.ReaderTypeCon;
|
|
||||||
import Tool.InputLimit;
|
|
||||||
import Tool.PubJdialog;
|
|
||||||
import Tool.TableTool;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 读者信息管理面板
|
|
||||||
*/
|
|
||||||
public class ManageReader {
|
|
||||||
int row;
|
|
||||||
String studentNumber, dept, classes, tele, email;
|
|
||||||
String readerTypeInfo;
|
|
||||||
boolean isCompile, refresh;
|
|
||||||
ReaderTypeCon readerTypeCon = new ReaderTypeCon();
|
|
||||||
ReaderCon readerCon = new ReaderCon();
|
|
||||||
|
|
||||||
protected JPanel addPanel2() throws SQLException {
|
|
||||||
JPanel panel = new JPanel(new BorderLayout());
|
|
||||||
JPanel jpanup_reader = new JPanel();
|
|
||||||
jpanup_reader.setLayout(null);
|
|
||||||
jpanup_reader.setPreferredSize(new Dimension(1000, 80));
|
|
||||||
JButton[] jbt_reader = { new JButton("查询读者信息"), new JButton("新增读者信息"), new JButton("删除读者信息"),
|
|
||||||
new JButton("修改读者信息") };
|
|
||||||
JTextField jtext_reader = new JTextField();
|
|
||||||
JComboBox<String> jcb_reader = new JComboBox<String>();
|
|
||||||
for (int i = 0; i < jbt_reader.length; i++) {
|
|
||||||
jbt_reader[i].setBounds(370 + i * 130, 20, 120, 30);
|
|
||||||
jpanup_reader.add(jbt_reader[i]);
|
|
||||||
}
|
|
||||||
jtext_reader.setBounds(160, 20, 200, 30);
|
|
||||||
jtext_reader.addFocusListener(new InputLimit(jtext_reader, "学号/姓名/院系/班级"));//
|
|
||||||
// 设置文诓提示的外部类监听
|
|
||||||
jcb_reader.setBounds(50, 20, 80, 30);
|
|
||||||
jcb_reader.addItem("全部");
|
|
||||||
String[] readerType = readerTypeCon.getReaderType();
|
|
||||||
for (int k = 0; k < readerType.length; k++) {
|
|
||||||
jcb_reader.addItem(readerType[k]);
|
|
||||||
}
|
|
||||||
jcb_reader.setVisible(true);
|
|
||||||
// 下拉框点击事件
|
|
||||||
jcb_reader.addItemListener(new ItemListener() {
|
|
||||||
public void itemStateChanged(ItemEvent e) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
if (e.getStateChange() == ItemEvent.SELECTED) {
|
|
||||||
if (jcb_reader.getSelectedItem() == "全部") {
|
|
||||||
readerTypeInfo = "*";
|
|
||||||
} else {
|
|
||||||
readerTypeInfo = jcb_reader.getSelectedItem().toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Vector<String> columnNameReader = new Vector<String>();// 字段名
|
|
||||||
String[] columnReader = { "学号", "姓名", "性别", "读者类型", "院系", "班级", "手机号码", "电子邮箱" };
|
|
||||||
for (int k = 0; k < columnReader.length; k++) {
|
|
||||||
columnNameReader.add(columnReader[k]);
|
|
||||||
}
|
|
||||||
DefaultTableModel dfttable_reader = new DefaultTableModel(readerCon.seleReader(), columnNameReader);
|
|
||||||
JTable table_reader = new JTable(dfttable_reader) {
|
|
||||||
public boolean isCellEditable(int row, int column) {
|
|
||||||
return false;// 表格不允许被编辑
|
|
||||||
}
|
|
||||||
};
|
|
||||||
ListSelectionModel selectionModel = table_reader.getSelectionModel();// 创建表格选择器
|
|
||||||
selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 一次只能选择一个列表索引
|
|
||||||
selectionModel.addListSelectionListener(new ListSelectionListener() {
|
|
||||||
public void valueChanged(ListSelectionEvent e) {
|
|
||||||
if (selectionModel.getValueIsAdjusting()) {
|
|
||||||
if(table_reader.getSelectedRow()<0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
row=table_reader.getSelectedRow();
|
|
||||||
studentNumber = table_reader.getValueAt(table_reader.getSelectedRow(), 0).toString();
|
|
||||||
dept = table_reader.getValueAt(table_reader.getSelectedRow(), 4).toString();
|
|
||||||
classes = table_reader.getValueAt(table_reader.getSelectedRow(), 5).toString();
|
|
||||||
tele = table_reader.getValueAt(table_reader.getSelectedRow(), 6).toString();
|
|
||||||
email = table_reader.getValueAt(table_reader.getSelectedRow(), 7).toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//设置表格的公共属性
|
|
||||||
TableTool.setTable(table_reader, dfttable_reader);
|
|
||||||
table_reader.setPreferredScrollableViewportSize(new Dimension(900, 700));// 超过范围出现滚动条
|
|
||||||
JScrollPane scrollPane = new JScrollPane(table_reader);
|
|
||||||
jpanup_reader.add(jcb_reader);
|
|
||||||
jpanup_reader.add(jtext_reader);
|
|
||||||
panel.add(jpanup_reader, BorderLayout.NORTH);
|
|
||||||
panel.add(scrollPane);
|
|
||||||
// 查询
|
|
||||||
jbt_reader[0].addActionListener(new ActionListener() {
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
dfttable_reader.setRowCount(0);
|
|
||||||
dfttable_reader.fireTableDataChanged();
|
|
||||||
try {
|
|
||||||
if (readerTypeInfo == "*" || readerTypeInfo == null) {
|
|
||||||
if (jtext_reader.getText().equals("学号/姓名/院系/班级") || jtext_reader.getText().equals("")) {
|
|
||||||
dfttable_reader.setDataVector(readerCon.seleReader(), columnNameReader);
|
|
||||||
} else {
|
|
||||||
dfttable_reader.setDataVector(readerCon.queryReaderInfo(jtext_reader.getText(),
|
|
||||||
jtext_reader.getText(), jtext_reader.getText(), jtext_reader.getText()),
|
|
||||||
columnNameReader);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (jtext_reader.getText().equals("学号/姓名/院系/班级")) {
|
|
||||||
jtext_reader.setText("");
|
|
||||||
}
|
|
||||||
dfttable_reader.setDataVector(
|
|
||||||
readerCon.seleReaderInfo(jtext_reader.getText(), jtext_reader.getText(),
|
|
||||||
jtext_reader.getText(), jtext_reader.getText(), readerTypeInfo),
|
|
||||||
columnNameReader);
|
|
||||||
}
|
|
||||||
} catch (SQLException e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// 新增
|
|
||||||
jbt_reader[1].addActionListener(new ActionListener() {
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
try {
|
|
||||||
new Login();
|
|
||||||
} catch (SQLException e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// 删除
|
|
||||||
jbt_reader[2].addActionListener(new ActionListener() {
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
if (studentNumber != null) {
|
|
||||||
try {
|
|
||||||
int c = JOptionPane.showConfirmDialog(null, "是否确定删除此图书类型", "验证操作", JOptionPane.YES_NO_OPTION);
|
|
||||||
if (c == JOptionPane.YES_OPTION) {
|
|
||||||
readerCon.dropReader(studentNumber);
|
|
||||||
dfttable_reader.removeRow(table_reader.getSelectedRow());// 删除表格中的这一行
|
|
||||||
}
|
|
||||||
} catch (SQLException e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
JOptionPane.showMessageDialog(null, "您没有选中读者!!!", "操作失败", JOptionPane.ERROR_MESSAGE);
|
|
||||||
}
|
|
||||||
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// 更新
|
|
||||||
jbt_reader[3].addActionListener(new ActionListener() {
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
JLabel[] jlab_reader = { new JLabel("学号:"), new JLabel("院系:"), new JLabel("班级:"), new JLabel("手机号:"),
|
|
||||||
new JLabel("邮箱:") };
|
|
||||||
JLabel[] jlab_hint = { new JLabel("不可修改"), new JLabel("中文汉字"), new JLabel("中文汉字或者数字"),
|
|
||||||
new JLabel("13、14、15、17、18开头"), new JLabel("邮箱格式")};
|
|
||||||
JTextField[] jtext_reader = new JTextField[5];
|
|
||||||
Object[] readerUpdata = { studentNumber, dept, classes, tele, email };
|
|
||||||
if (studentNumber != null) {
|
|
||||||
try {
|
|
||||||
new PubJdialog(210, 5, jlab_reader, jtext_reader, readerUpdata, 2,jlab_hint).setVisible(true);
|
|
||||||
if (PubJdialog.success) {
|
|
||||||
table_reader.setValueAt(jtext_reader[1].getText(), row, 4);
|
|
||||||
table_reader.setValueAt(jtext_reader[2].getText(), row, 5);
|
|
||||||
table_reader.setValueAt(jtext_reader[3].getText(), row, 6);
|
|
||||||
table_reader.setValueAt(jtext_reader[4].getText(), row, 7);
|
|
||||||
PubJdialog.success=false;
|
|
||||||
}
|
|
||||||
} catch (SQLException e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
JOptionPane.showMessageDialog(null, "您没有选中读者!!!", "操作失败", JOptionPane.ERROR_MESSAGE);
|
|
||||||
}
|
|
||||||
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return panel;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,109 +0,0 @@
|
|||||||
package Model.table;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 读者信息表字段 映射
|
|
||||||
* @author rsw
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class Reader {
|
|
||||||
private String number; //学号
|
|
||||||
private String name; //姓名
|
|
||||||
private String gender; //性别
|
|
||||||
private String dept; //学院
|
|
||||||
private String classes; //班级
|
|
||||||
private String tele; //电话号码
|
|
||||||
private String email; //电子邮件
|
|
||||||
private java.sql.Timestamp logindate;
|
|
||||||
private String password;
|
|
||||||
private String keeppass;
|
|
||||||
private int reader_type;
|
|
||||||
|
|
||||||
public String getNumber() {
|
|
||||||
return number;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNumber(String number) {
|
|
||||||
this.number = number;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getGender() {
|
|
||||||
return gender;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setGender(String gender) {
|
|
||||||
this.gender = gender;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDept() {
|
|
||||||
return dept;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDept(String dept) {
|
|
||||||
this.dept = dept;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getClasses() {
|
|
||||||
return classes;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClasses(String classes) {
|
|
||||||
this.classes = classes;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTele() {
|
|
||||||
return tele;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTele(String tele) {
|
|
||||||
this.tele = tele;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail() {
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEmail(String email) {
|
|
||||||
this.email = email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public java.sql.Timestamp getLogindate() {
|
|
||||||
return logindate;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLogindate(java.sql.Timestamp logindate) {
|
|
||||||
this.logindate = logindate;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPassword() {
|
|
||||||
return password;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPassword(String password) {
|
|
||||||
this.password = password;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getKeeppass() {
|
|
||||||
return keeppass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setKeeppass(String keeppass) {
|
|
||||||
this.keeppass = keeppass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getReader_type() {
|
|
||||||
return reader_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setReader_type(int reader_type) {
|
|
||||||
this.reader_type = reader_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,89 +0,0 @@
|
|||||||
package Model.access;
|
|
||||||
|
|
||||||
import java.sql.Connection;
|
|
||||||
import java.sql.PreparedStatement;
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.sql.Statement;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 读者类型信息表的增删改查
|
|
||||||
* @author rsw
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ReaderTypeAccess {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询读者类型
|
|
||||||
* @throws SQLException
|
|
||||||
*/
|
|
||||||
public Object[][] queryReaderType() throws SQLException{
|
|
||||||
Connection conn = Connect.connectMySQL();
|
|
||||||
String sql = "SELECT * from bookms.readertype";
|
|
||||||
Statement stmt = conn.createStatement();
|
|
||||||
ResultSet rs = stmt.executeQuery(sql);
|
|
||||||
int len = 0;
|
|
||||||
while(rs.next()){
|
|
||||||
len++;//遍历结果集,知道表中有多少行数据
|
|
||||||
}
|
|
||||||
Object[][] data_readerType = new Object[len][4];
|
|
||||||
rs.beforeFirst();
|
|
||||||
for(int i=0;i<len ;i++) {
|
|
||||||
rs.next();
|
|
||||||
data_readerType[i][0] = rs.getInt("rt_id");
|
|
||||||
data_readerType[i][1] = rs.getString("rt_name");
|
|
||||||
data_readerType[i][2] = rs.getInt("maxcount");
|
|
||||||
data_readerType[i][3] = rs.getInt("maxday");
|
|
||||||
}
|
|
||||||
Connect.closeMySQL();// 关闭连接
|
|
||||||
return data_readerType;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询读者类型的ID
|
|
||||||
*/
|
|
||||||
public int queryReaderTypeID(String reader_type) throws SQLException {
|
|
||||||
Connection conn = Connect.connectMySQL();
|
|
||||||
String sql = "SELECT rt_id from bookms.readertype WHERE rt_name=?";
|
|
||||||
PreparedStatement ptmt = conn.prepareStatement(sql);
|
|
||||||
ptmt.setString(1, reader_type);
|
|
||||||
ResultSet rs = ptmt.executeQuery();
|
|
||||||
int rt_id=0;
|
|
||||||
while (rs.next()) {
|
|
||||||
rt_id=rs.getInt("rt_id");
|
|
||||||
}
|
|
||||||
Connect.closeMySQL();// 关闭连接
|
|
||||||
return rt_id;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询个人权限
|
|
||||||
*/
|
|
||||||
public Vector<Vector<Object>> queryPersonalType(String count) throws SQLException {
|
|
||||||
int column=3;
|
|
||||||
String sql="SELECT rt_name,maxcount,maxday FROM bookms.readertype "
|
|
||||||
+ "WHERE rt_id IN ( SELECT reader_type FROM bookms.reader WHERE number=? )";
|
|
||||||
return Connect.queryExact_public(sql,count);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 新增读者类型
|
|
||||||
* @throws SQLException
|
|
||||||
*/
|
|
||||||
public void insertReaderType(String rt_name,int maxcont,int maxday) throws SQLException {
|
|
||||||
String sql = "INSERT INTO bookms.readertype(rt_name,maxcount,maxday) VALUES(?,?,?)";
|
|
||||||
Connect.update_public(sql, rt_name,maxcont,maxday);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
*删除读者类型
|
|
||||||
*/
|
|
||||||
public void deleteRederType(int rt_id) throws SQLException {
|
|
||||||
String sql = "DELETE FROM bookms.readertype WHERE rt_id=?";
|
|
||||||
Connect.update_public(sql, rt_id);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 修改读者类型
|
|
||||||
*/
|
|
||||||
public void updateRederType(String readerType,int maxcount,int maxday,int rt_id) throws SQLException {
|
|
||||||
String sql = "UPDATE bookms.readertype SET rt_name=?,maxcount=?,maxday=? WHERE rt_id=?";
|
|
||||||
Connect.update_public(sql,readerType,maxcount ,maxday,rt_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,68 +0,0 @@
|
|||||||
package Controller;
|
|
||||||
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import javax.sound.midi.SysexMessage;
|
|
||||||
|
|
||||||
import Model.access.ReaderTypeAccess;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 读者类型表的控制器
|
|
||||||
* @author rsw
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ReaderTypeCon {
|
|
||||||
ReaderTypeAccess readerTypeDao = new ReaderTypeAccess();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询读者类型表的全部数据
|
|
||||||
*/
|
|
||||||
public Object[][] queryReaderType() throws SQLException {
|
|
||||||
Object[][] data_readerType = readerTypeDao.queryReaderType();
|
|
||||||
return data_readerType;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询读者类型
|
|
||||||
*/
|
|
||||||
public String[] getReaderType() throws SQLException {
|
|
||||||
Object[][] data_readerType = readerTypeDao.queryReaderType();
|
|
||||||
String[] readerType = new String[data_readerType.length];
|
|
||||||
for (int i = 0; i < data_readerType.length; i++) {
|
|
||||||
readerType[i] = data_readerType[i][1].toString();
|
|
||||||
}
|
|
||||||
return readerType;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询读者类型的ID
|
|
||||||
*/
|
|
||||||
public int queryReaderTypeID(String reader_type) throws SQLException {
|
|
||||||
int rt_id=readerTypeDao.queryReaderTypeID(reader_type);
|
|
||||||
return rt_id;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 查询个人权限
|
|
||||||
*/
|
|
||||||
public Vector<Vector<Object>> queryPersonalType(String count) throws SQLException {
|
|
||||||
return readerTypeDao.queryPersonalType(count);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 新增读者类型
|
|
||||||
*/
|
|
||||||
public void insertReaderType(String rt_name,int maxcont,int maxday) throws SQLException {
|
|
||||||
readerTypeDao.insertReaderType(rt_name, maxcont, maxday);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 删除读者类型
|
|
||||||
*/
|
|
||||||
public void deleteRederType(int rt_id) throws SQLException {
|
|
||||||
readerTypeDao.deleteRederType(rt_id);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 更新读者类型
|
|
||||||
*/
|
|
||||||
public void updateRederType(String readerType,int maxcount,int maxday,int rt_id) throws SQLException {
|
|
||||||
readerTypeDao.updateRederType(readerType,maxcount ,maxday,rt_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in new issue