diff --git a/src/com/littleheap/DataBase/TableOperate.java b/src/com/littleheap/DataBase/TableOperate.java index 3568f1d..e12c441 100644 --- a/src/com/littleheap/DataBase/TableOperate.java +++ b/src/com/littleheap/DataBase/TableOperate.java @@ -8,23 +8,23 @@ public class TableOperate { - //ݿѯģ + //���ݿ��ѯ����ģ�� public TableOperate() { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL"); + System.out.println("�ɹ�����MySQL������"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ⣡"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ⣡"); - String sql = "select * from temp"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ - System.out.println(""+"\t"+""+"\t"+""); + String sql = "select * from temp"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� + System.out.println("���"+"\t"+"����"+"\t"+"����"); while (rs.next()){ System.out.print(rs.getInt(1) + "\t"); System.out.print(rs.getString(2) + "\t"); @@ -40,23 +40,23 @@ public TableOperate() { } } - //Ƿڸû + //�Ƿ���ڸ��û� public static boolean isExist_Customer(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-isExist_Customer"); + System.out.println("�ɹ�����MySQL����-isExist_Customer"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-isExist_Customer"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-isExist_Customer"); - String sql = "select * from Customer"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ - System.out.println("û"+"\t"+"\t"+"\t"+""); + String sql = "select * from Customer"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� + System.out.println("�û���"+"\t"+"\t"+"\t"+"����"); while (rs.next()){ System.out.print(rs.getString(1) + "\t"); System.out.print(rs.getString(2) + "\t"); @@ -78,23 +78,23 @@ public static boolean isExist_Customer(String user,String password) { return false; } - //ǷڸùԱ + //�Ƿ���ڸù���Ա public static boolean isExist_Manager(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-isExist_Manager"); + System.out.println("�ɹ�����MySQL����-isExist_Manager"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-isExist_Manager"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-isExist_Manager"); - String sql = "select * from Manager"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ - System.out.println("û"+"\t"+"\t"+"\t"+""); + String sql = "select * from Manager"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� + System.out.println("�û���"+"\t"+"\t"+"\t"+"����"); while (rs.next()){ System.out.print(rs.getString(1) + "\t"); System.out.print(rs.getString(2) + "\t"); @@ -116,21 +116,21 @@ public static boolean isExist_Manager(String user,String password) { return false; } - //עû + //ע�����û� public static void regist_Customer(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-regist_Customer"); + System.out.println("�ɹ�����MySQL����-regist_Customer"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-regist_Customer"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-regist_Customer"); - String sql = "insert into Customer values('"+user+"','"+password+"');"; //ҪִеSQL + String sql = "insert into Customer values('"+user+"','"+password+"');"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -144,21 +144,21 @@ public static void regist_Customer(String user,String password) { } } - //ע¹Ա + //ע���¹���Ա public static void regist_Manager(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-regist_Manager"); + System.out.println("�ɹ�����MySQL����-regist_Manager"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-regist_Manager"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-regist_Manager"); - String sql = "insert into Manager values('"+user+"','"+password+"');"; //ҪִеSQL + String sql = "insert into Manager values('"+user+"','"+password+"');"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -172,21 +172,21 @@ public static void regist_Manager(String user,String password) { } } - //ıû + //�ı��û������� public static void changePassword_Customer(String user,String password,String newPassword) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-changePassword"); + System.out.println("�ɹ�����MySQL����-changePassword"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-changePassword"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-changePassword"); - String sql = "update Customer set customer_password = '"+newPassword+"' where customer_user = '"+user+"';"; //ҪִеSQL + String sql = "update Customer set customer_password = '"+newPassword+"' where customer_user = '"+user+"';"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -200,21 +200,21 @@ public static void changePassword_Customer(String user,String password,String ne } } - //ıԱ + //�ı����Ա������ public static void changePassword_Manager(String user,String password,String newPassword) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-changePassword"); + System.out.println("�ɹ�����MySQL����-changePassword"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-changePassword"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-changePassword"); - String sql = "update Manager set manager_password = '"+newPassword+"' where manager_user = '"+user+"';"; //ҪִеSQL + String sql = "update Manager set manager_password = '"+newPassword+"' where manager_user = '"+user+"';"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -228,23 +228,23 @@ public static void changePassword_Manager(String user,String password,String new } } - //Ƿڸû + //�Ƿ���ڸ��û��� public static boolean isExist_Customer_user(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-isExist_Customer"); + System.out.println("�ɹ�����MySQL����-isExist_Customer"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-isExist_Customer"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-isExist_Customer"); - String sql = "select * from Customer"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ - System.out.println("û"+"\t"+"\t"+"\t"+""); + String sql = "select * from Customer"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� + System.out.println("�û���"+"\t"+"\t"+"\t"+"����"); while (rs.next()){ System.out.print(rs.getString(1) + "\t"); System.out.print(rs.getString(2) + "\t"); @@ -266,23 +266,23 @@ public static boolean isExist_Customer_user(String user,String password) { return false; } - //ǷڸùԱ + //�Ƿ���ڸù���Ա���� public static boolean isExist_Manager_user(String user,String password) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-isExist_Manager"); + System.out.println("�ɹ�����MySQL����-isExist_Manager"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-isExist_Manager"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-isExist_Manager"); - String sql = "select * from Manager"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ - System.out.println("û"+"\t"+"\t"+"\t"+""); + String sql = "select * from Manager"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� + System.out.println("�û���"+"\t"+"\t"+"\t"+"����"); while (rs.next()){ System.out.print(rs.getString(1) + "\t"); System.out.print(rs.getString(2) + "\t"); @@ -304,21 +304,21 @@ public static boolean isExist_Manager_user(String user,String password) { return false; } - // + //�������� public static void insertBook(String number,String classnumber,String name,String classname,String price,String state,String total) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-insertBook"); + System.out.println("�ɹ�����MySQL����-insertBook"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-insertBook"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-insertBook"); - String sql = "insert into "+classname+"Book"+" values('"+number+"','"+classnumber+"','"+name+"','"+classname+"','"+price+"','"+state+"','"+total+"','null','null','null');"; //ҪִеSQL + String sql = "insert into "+classname+"Book"+" values('"+number+"','"+classnumber+"','"+name+"','"+classname+"','"+price+"','"+state+"','"+total+"','null','null','null');"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -332,21 +332,21 @@ public static void insertBook(String number,String classnumber,String name,Strin } } - //½ + //�½���� public static void newClass(String classnumber, String classname) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-newClass"); + System.out.println("�ɹ�����MySQL����-newClass"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-newClass"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-newClass"); - String sql = "CREATE TABLE "+classname+"Book(number VARCHAR(255) primary key,classnumber VARCHAR(255),name VARCHAR(255),classname VARCHAR(255),price VARCHAR(255),state VARCHAR(255),total VARCHAR(255),current VARCHAR(255),dateon VARCHAR(255),dateoff VARCHAR(255));"; //ҪִеSQL + String sql = "CREATE TABLE "+classname+"Book(number VARCHAR(255) primary key,classnumber VARCHAR(255),name VARCHAR(255),classname VARCHAR(255),price VARCHAR(255),state VARCHAR(255),total VARCHAR(255),current VARCHAR(255),dateon VARCHAR(255),dateoff VARCHAR(255));"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -360,21 +360,21 @@ public static void newClass(String classnumber, String classname) { } } - //ɾ鼮Ϣ + //ɾ���鼮��Ϣ public static void deleteBook(String number, String classname) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-deleteBook"); + System.out.println("�ɹ�����MySQL����-deleteBook"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-deleteBook"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-deleteBook"); - String sql = "delete from "+classname+"Book where number = '"+number+"';"; //ҪִеSQL + String sql = "delete from "+classname+"Book where number = '"+number+"';"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -388,24 +388,24 @@ public static void deleteBook(String number, String classname) { } } - //ѯijͼϢ + //��ѯij��ͼ����Ϣ public static void search_classname(String classname) { Information.bookarray.clear(); try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-search_classname"); + System.out.println("�ɹ�����MySQL����-search_classname"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-search_classname"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-search_classname"); - String sql = "select * from "+classname+"Book;"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "select * from "+classname+"Book;"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ Book book = new Book(); book.number = rs.getString(1); @@ -429,21 +429,21 @@ public static void search_classname(String classname) { } } - //Ϣ + //���������Ϣ public static void borrowBook_Update(String classname,String number,String user,String dateoff) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-borrowBook_Customer"); + System.out.println("�ɹ�����MySQL����-borrowBook_Customer"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-borrowBook_Customer"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-borrowBook_Customer"); - String sql = "update "+classname+"Book set state = 'out' where number = '"+number+"';\n"; //ҪִеSQL + String sql = "update "+classname+"Book set state = 'out' where number = '"+number+"';\n"; //Ҫִ�е�SQL PreparedStatement stmts_state = conn.prepareStatement(sql); stmts_state.executeUpdate(); stmts_state.close(); @@ -466,21 +466,21 @@ public static void borrowBook_Update(String classname,String number,String user, } } - //ûݿ + //�����û����ݿ� public static void newCustomer(String user) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-newCustomer"); + System.out.println("�ɹ�����MySQL����-newCustomer"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-newCustomer"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-newCustomer"); - String sql = "CREATE TABLE "+user+"Customer (number VARCHAR(255) primary key,classname VARCHAR(255),name VARCHAR(255),dateoff VARCHAR(255));"; //ҪִеSQL + String sql = "CREATE TABLE "+user+"Customer (number VARCHAR(255) primary key,classname VARCHAR(255),name VARCHAR(255),dateoff VARCHAR(255));"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -494,21 +494,21 @@ public static void newCustomer(String user) { } } - //ע䵽ûϢ + //����ע�䵽�û���Ϣ public static void borrowBook_Insert(String classname,String number,String user,String dateoff) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-borrowBook_Insert"); + System.out.println("�ɹ�����MySQL����-borrowBook_Insert"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-borrowBook_Insert"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-borrowBook_Insert"); - String sql = "insert into "+user+"Customer values('"+number+"','"+classname+"','"+search_bookname(classname, number)+"','"+dateoff+"');"; //ҪִеSQL + String sql = "insert into "+user+"Customer values('"+number+"','"+classname+"','"+search_bookname(classname, number)+"','"+dateoff+"');"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -522,21 +522,21 @@ public static void borrowBook_Insert(String classname,String number,String user, } } - //鼮ݿϢ + //��������鼮���ݿ���Ϣ public static void returnBook_Update(String classname,String number,String user,String dateoff) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-returnBook_Update"); + System.out.println("�ɹ�����MySQL����-returnBook_Update"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-returnBook_Update"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-returnBook_Update"); - String sql = "update "+classname+"Book set state = 'in' where number = '"+number+"';\n"; //ҪִеSQL + String sql = "update "+classname+"Book set state = 'in' where number = '"+number+"';\n"; //Ҫִ�е�SQL PreparedStatement stmts_state = conn.prepareStatement(sql); stmts_state.executeUpdate(); stmts_state.close(); @@ -558,21 +558,21 @@ public static void returnBook_Update(String classname,String number,String user, e.printStackTrace(); } } - //ûݿϢ + //��������û������ݿ���Ϣ public static void returnBook_Delete(String number,String user) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-returnBook_Delete"); + System.out.println("�ɹ�����MySQL����-returnBook_Delete"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-returnBook_Delete"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-returnBook_Delete"); - String sql = "delete from "+user+"Customer where number = '"+number+"';"; //ҪִеSQL + String sql = "delete from "+user+"Customer where number = '"+number+"';"; //Ҫִ�е�SQL PreparedStatement stmts = conn.prepareStatement(sql); stmts.executeUpdate(); @@ -585,21 +585,21 @@ public static void returnBook_Delete(String number,String user) { e.printStackTrace(); } } - //ݿϢ + //��������������ݿ���Ϣ public static void prolongBook_Update(String classname,String number,String dateoff,String user) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-prolongBook_Update"); + System.out.println("�ɹ�����MySQL����-prolongBook_Update"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-prolongBook_Update"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-prolongBook_Update"); - String sql = "update "+classname+"Book set dateoff = '"+dateoff+"' where number = '"+number+"';\n"; //ҪִеSQL + String sql = "update "+classname+"Book set dateoff = '"+dateoff+"' where number = '"+number+"';\n"; //Ҫִ�е�SQL PreparedStatement stmts_state = conn.prepareStatement(sql); stmts_state.executeUpdate(); stmts_state.close(); @@ -617,24 +617,24 @@ public static void prolongBook_Update(String classname,String number,String date } } - //ѯͼϢ + //��ѯ����ͼ����Ϣ public static void search_personal(String user) { Information.bookarray.clear(); try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-search_personal"); + System.out.println("�ɹ�����MySQL����-search_personal"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-search_personal"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-search_personal"); - String sql = "select * from "+user+"Customer;"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "select * from "+user+"Customer;"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ Book book = new Book(); book.number = rs.getString(1); @@ -651,22 +651,22 @@ public static void search_personal(String user) { e.printStackTrace(); } } - //ǷڸTable + //�Ƿ���ڸ�Table�� public static boolean isExist_Table(String table) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-isExist_Table"); + System.out.println("�ɹ�����MySQL����-isExist_Table"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-isExist_Table"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-isExist_Table"); - String sql = "show tables"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "show tables"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ if(table.equals(rs.getString(1))) { return true; @@ -681,22 +681,22 @@ public static boolean isExist_Table(String table) { } return false; } - // + //�������� public static String search_bookname(String classname,String number) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-search_bookname"); + System.out.println("�ɹ�����MySQL����-search_bookname"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-search_bookname"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-search_bookname"); - String sql = "select * from "+classname+"book where number='"+number+"';"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "select * from "+classname+"book where number='"+number+"';"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ return rs.getString(3); } @@ -710,22 +710,22 @@ public static String search_bookname(String classname,String number) { return "null"; } - //鼮״̬ + //�����鼮״̬ public static String search_bookstate(String classname,String number) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-search_bookstate"); + System.out.println("�ɹ�����MySQL����-search_bookstate"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-search_bookstate"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-search_bookstate"); - String sql = "select * from "+classname+"book where number='"+number+"';"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "select * from "+classname+"book where number='"+number+"';"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ return rs.getString(6); } @@ -739,22 +739,22 @@ public static String search_bookstate(String classname,String number) { return "null"; } - //鼮 + //�����鼮�������� public static int search_bookdateoff(String classname,String number) { try{ - //Class.forName() + //����Class.forName()���������������� Class.forName("com.mysql.jdbc.Driver"); - System.out.println("ɹMySQL-search_bookdateoff"); + System.out.println("�ɹ�����MySQL����-search_bookdateoff"); - String url=Information.JDBC_URL; //JDBCURL + String url=Information.JDBC_URL; //JDBC��URL Connection conn; conn = DriverManager.getConnection(url,Information.username,Information.password); - Statement stmt = conn.createStatement(); //Statement - System.out.println("ɹӵݿ-search_bookdateoff"); + Statement stmt = conn.createStatement(); //����Statement���� + System.out.println("�ɹ����ӵ����ݿ�-search_bookdateoff"); - String sql = "select * from "+classname+"book where number='"+number+"';"; //ҪִеSQL - ResultSet rs = stmt.executeQuery(sql);//ݶ + String sql = "select * from "+classname+"book where number='"+number+"';"; //Ҫִ�е�SQL + ResultSet rs = stmt.executeQuery(sql);//�������ݶ��� while (rs.next()){ return Integer.parseInt(rs.getString(10)); } @@ -767,4 +767,178 @@ public static int search_bookdateoff(String classname,String number) { } return 0; } + + //��ȡ�û��Ľ�鼮���� + public static ArrayList getUserBorrowedClasses(String user) { + ArrayList classes = new ArrayList(); + try{ + Class.forName("com.mysql.jdbc.Driver"); + System.out.println("�ɹ�����MySQL����-getUserBorrowedClasses"); + + String url=Information.JDBC_URL; + Connection conn; + + conn = DriverManager.getConnection(url,Information.username,Information.password); + Statement stmt = conn.createStatement(); + System.out.println("�ɹ����ӵ����ݿ�-getUserBorrowedClasses"); + + String sql = "select distinct classname from "+user+"Customer;"; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()){ + String className = rs.getString(1); + if(!classes.contains(className)) { + classes.add(className); + } + } + rs.close(); + stmt.close(); + conn.close(); + }catch(Exception e) + { + e.printStackTrace(); + } + return classes; + } + + //��ݶ�鼮����Ƽ�����ͼ�� + public static ArrayList getRecommendBooks(String user) { + ArrayList recommendBooks = new ArrayList(); + ArrayList borrowedClasses = getUserBorrowedClasses(user); + + //����û�н�鼮��¼�����Ƽ� + if(borrowedClasses.isEmpty()) { + return recommendBooks; + } + + //��ÿ�����e���в�ѯ�ɽ���ͼ�� + for(String className : borrowedClasses) { + try{ + Class.forName("com.mysql.jdbc.Driver"); + System.out.println("�ɹ�����MySQL����-getRecommendBooks"); + + String url=Information.JDBC_URL; + Connection conn; + + conn = DriverManager.getConnection(url,Information.username,Information.password); + Statement stmt = conn.createStatement(); + System.out.println("�ɹ����ӵ����ݿ�-getRecommendBooks"); + + //��ѯ���ø÷���еĿɽ���ͼ�� + String sql = "select * from "+className+"Book where state='in';"; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()){ + Book book = new Book(); + book.number = rs.getString(1); + book.classnumber = rs.getString(2); + book.name = rs.getString(3); + book.classname = rs.getString(4); + book.price = rs.getString(5); + book.state = rs.getString(6); + book.total = rs.getString(7); + book.current = rs.getString(8); + book.dateon = rs.getString(9); + book.dateoff = rs.getString(10); + recommendBooks.add(book); + } + rs.close(); + stmt.close(); + conn.close(); + }catch(Exception e) + { + e.printStackTrace(); + } + } + + return recommendBooks; + } + + //��ȡ���н�鼮���� + public static ArrayList getAllBookClasses() { + ArrayList classes = new ArrayList(); + try{ + Class.forName("com.mysql.jdbc.Driver"); + System.out.println("�ɹ�����MySQL����-getAllBookClasses"); + + String url=Information.JDBC_URL; + Connection conn; + + conn = DriverManager.getConnection(url,Information.username,Information.password); + Statement stmt = conn.createStatement(); + System.out.println("�ɹ����ӵ����ݿ�-getAllBookClasses"); + + //��ѯ�������и�Book��β��� + String sql = "show tables;"; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()){ + String tableName = rs.getString(1); + //ֻȡ��Book��β�����ⲻ��Customer��� + if(tableName.endsWith("Book") && !tableName.contains("Customer")) { + //ȥ��Book׺ + String className = tableName.substring(0, tableName.length() - 4); + if(!classes.contains(className)) { + classes.add(className); + } + } + } + rs.close(); + stmt.close(); + conn.close(); + }catch(Exception e) + { + e.printStackTrace(); + } + return classes; + } + + //�����г���Ƽ��ͼ�� + public static ArrayList getRandomRecommendBooks() { + ArrayList recommendBooks = new ArrayList(); + ArrayList allClasses = getAllBookClasses(); + + //�����з��� + if(allClasses.isEmpty()) { + return recommendBooks; + } + + //�Ӹ÷����в�ѯһЩ�ɽ���ͼ�� + for(String className : allClasses) { + try{ + Class.forName("com.mysql.jdbc.Driver"); + System.out.println("�ɹ�����MySQL����-getRandomRecommendBooks"); + + String url=Information.JDBC_URL; + Connection conn; + + conn = DriverManager.getConnection(url,Information.username,Information.password); + Statement stmt = conn.createStatement(); + System.out.println("�ɹ����ӵ����ݿ�-getRandomRecommendBooks"); + + //��ѯ���ø÷���еĿɽ���ͼ�� + String sql = "select * from "+className+"Book where state='in' limit 3;"; + ResultSet rs = stmt.executeQuery(sql); + while (rs.next()){ + Book book = new Book(); + book.number = rs.getString(1); + book.classnumber = rs.getString(2); + book.name = rs.getString(3); + book.classname = rs.getString(4); + book.price = rs.getString(5); + book.state = rs.getString(6); + book.total = rs.getString(7); + book.current = rs.getString(8); + book.dateon = rs.getString(9); + book.dateoff = rs.getString(10); + recommendBooks.add(book); + } + rs.close(); + stmt.close(); + conn.close(); + }catch(Exception e) + { + e.printStackTrace(); + } + } + + return recommendBooks; + } } diff --git a/src/com/littleheap/User/BorrowBook_Information.java b/src/com/littleheap/User/BorrowBook_Information.java index a8ef8c7..d16162e 100644 --- a/src/com/littleheap/User/BorrowBook_Information.java +++ b/src/com/littleheap/User/BorrowBook_Information.java @@ -1,7 +1,9 @@ package com.littleheap.User; import javax.swing.JPanel; +import javax.swing.JScrollPane; +import com.littleheap.Book; import com.littleheap.MainInterface; import com.littleheap.DataBase.TableOperate; import com.littleheap.Static.Information; @@ -12,20 +14,27 @@ import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.util.ArrayList; + import javax.swing.JTextArea; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; +import javax.swing.border.TitledBorder; public class BorrowBook_Information extends JPanel implements ActionListener { private JButton back; private static JTextArea textArea; + private static JTextArea recommendTextArea; private static String info; + private static String recommendInfo; private JTextField tf_number; private JLabel lb_number; private JButton btn_borrow; private JLabel lb_dateoff; private JTextField tf_dateoff; + private JLabel lb_recommend; + private JPanel recommendPanel; /** * Create the panel. @@ -35,52 +44,88 @@ public BorrowBook_Information() { setLayout(null); back = new JButton("\u8FD4\u56DE"); - back.setFont(new Font("", Font.PLAIN, 26)); + back.setFont(new Font("����", Font.PLAIN, 26)); back.setBounds(0, 0, 115, 82); add(back); back.addActionListener(this); + //�����Լ���б��� textArea = new JTextArea(); - textArea.setFont(new Font("Monospaced", Font.PLAIN, 20)); - textArea.setBounds(152, 142, 1111, 782); - add(textArea); - + textArea.setFont(new Font("Monospaced", Font.PLAIN, 18)); + textArea.setBounds(152, 142, 800, 782); textArea.setEditable(false); + //�������ö� + JScrollPane scrollPane = new JScrollPane(textArea); + scrollPane.setBounds(152, 142, 800, 782); + scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); + add(scrollPane); + lb_number = new JLabel("\u56FE\u4E66\u7F16\u53F7\uFF1A"); - lb_number.setFont(new Font("", Font.BOLD, 35)); + lb_number.setFont(new Font("����", Font.BOLD, 35)); lb_number.setBounds(152, 39, 185, 55); add(lb_number); tf_number = new JTextField(); - tf_number.setFont(new Font("", Font.BOLD, 35)); + tf_number.setFont(new Font("����", Font.BOLD, 35)); tf_number.setColumns(10); tf_number.setBounds(317, 29, 226, 75); add(tf_number); btn_borrow = new JButton("\u501F\u4E66"); - btn_borrow.setFont(new Font("", Font.BOLD, 35)); + btn_borrow.setFont(new Font("����", Font.BOLD, 35)); btn_borrow.setBounds(926, 26, 251, 80); add(btn_borrow); btn_borrow.addActionListener(this); lb_dateoff = new JLabel("\u671F\u9650\uFF1A"); - lb_dateoff.setFont(new Font("", Font.BOLD, 35)); + lb_dateoff.setFont(new Font("����", Font.BOLD, 35)); lb_dateoff.setBounds(575, 39, 185, 55); add(lb_dateoff); tf_dateoff = new JTextField(); - tf_dateoff.setFont(new Font("", Font.BOLD, 35)); + tf_dateoff.setFont(new Font("����", Font.BOLD, 35)); tf_dateoff.setColumns(10); tf_dateoff.setBounds(679, 29, 226, 75); add(tf_dateoff); - info = "ͼ ͼ ۸ ״̬ ȡ ֹ\n"; + //�����Ƽ������� + lb_recommend = new JLabel("\u4E66\u7C4D\u63A8\u8350"); + lb_recommend.setFont(new Font("����", Font.BOLD, 28)); + lb_recommend.setForeground(new Color(139, 69, 19)); + lb_recommend.setBounds(970, 130, 180, 40); + add(lb_recommend); + + //�����Ƽ������ӱ߿� + recommendPanel = new JPanel(); + recommendPanel.setLayout(null); + recommendPanel.setBackground(new Color(255, 248, 220)); + recommendPanel.setBorder(new TitledBorder(null, "�����Ƽ�", TitledBorder.LEADING, TitledBorder.TOP, new Font("����", Font.BOLD, 20), new Color(139, 69, 19))); + recommendPanel.setBounds(970, 170, 300, 750); + add(recommendPanel); + + //�����Ƽ�������б��� + recommendTextArea = new JTextArea(); + recommendTextArea.setFont(new Font("Monospaced", Font.PLAIN, 16)); + recommendTextArea.setEditable(false); + recommendTextArea.setBackground(new Color(255, 248, 220)); + recommendTextArea.setLineWrap(true); + recommendTextArea.setWrapStyleWord(true); + + //�����Ƽ�������ö� + JScrollPane recommendScrollPane = new JScrollPane(recommendTextArea); + recommendScrollPane.setBounds(10, 25, 280, 715); + recommendScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); + recommendScrollPane.setBorder(null); + recommendPanel.add(recommendScrollPane); + + info = "ͼ���� ������ ͼ������ �������� �۸� ״̬ ��ȡ�� ��ֹ����\n"; + recommendInfo = ""; } public static void setTextArea() { - info = "ͼ ͼ ۸ ״̬ ȡ ֹ\n"; + info = "ͼ���� ������ ͼ������ �������� �۸� ״̬ ��ȡ�� ��ֹ����\n"; for(int i=0;i recommendBooks = TableOperate.getRecommendBooks(Information.user); + + //����û�н�鼮��¼�����ṩ�����Ƽ� + if(recommendBooks.isEmpty()) { + recommendBooks = TableOperate.getRandomRecommendBooks(); + } + + recommendInfo = ""; + + if(recommendBooks.isEmpty()) { + recommendInfo = "��ʱû�����Ƽ�����\n\n�����������ֲ���ͼ�飡"; + } else { + recommendInfo = "���������Ľ�鼮��¼��\nΪ���������Ƽ����룺\n\n"; + recommendInfo += "================================\n\n"; + + for(int i=0;i= 9) { //ֻ��ʾǰ10����Ƽ� + recommendInfo += "... ���м�Ƽ� ...\n"; + break; + } + } + + recommendInfo += "\n================================\n"; + recommendInfo += "��ʾ���������Ƽ����ɽ���"; + } + + recommendTextArea.setText(recommendInfo); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource() == back) { - //ذť + //������ذ�ť MainInterface.BorrowInfotoBorrow(); }if(e.getSource() == btn_borrow) { - //鰴ť - //жǷд + //������鰴ť + //���ж��Ƿ��д��� if(TableOperate.search_bookname(Information.search_classname, tf_number.getText()).equals("null")) { - JOptionPane.showMessageDialog(null, "Ϣ", "ʧ", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, "���������Ϣ����", "����ʧ��", JOptionPane.ERROR_MESSAGE); tf_number.setText(""); tf_dateoff.setText(""); }else { - //жǷѱ + //�ж������Ƿ��ѱ���� if(TableOperate.search_bookstate(Information.search_classname, tf_number.getText()).equals("in")) { TableOperate.borrowBook_Update(Information.search_classname, tf_number.getText(), Information.user, tf_dateoff.getText().toString()); TableOperate.borrowBook_Insert(Information.search_classname, tf_number.getText(), Information.user, tf_dateoff.getText().toString()); tf_number.setText(""); tf_dateoff.setText(""); + //�������º����µ�Ƽ����� + setRecommendArea(); MainInterface.BorrowInfotoBorrow(); MainInterface.BorrowtoUser(); }else { - JOptionPane.showMessageDialog(null, "ѽ"+TableOperate.search_bookdateoff(Information.search_classname, tf_number.getText()), "ʧ", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, "�����ѽ������"+TableOperate.search_bookdateoff(Information.search_classname, tf_number.getText()), "����ʧ��", JOptionPane.ERROR_MESSAGE); tf_number.setText(""); tf_dateoff.setText(""); }