diff --git a/gzy/数据库/javaProject/MYSQL-CONNECT.iml b/gzy/数据库/javaProject/MYSQL-CONNECT.iml
new file mode 100644
index 0000000..8669e29
--- /dev/null
+++ b/gzy/数据库/javaProject/MYSQL-CONNECT.iml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gzy/数据库/javaProject/out/.DS_Store b/gzy/数据库/javaProject/out/.DS_Store
new file mode 100644
index 0000000..b5e7002
Binary files /dev/null and b/gzy/数据库/javaProject/out/.DS_Store differ
diff --git a/gzy/数据库/javaProject/out/production/.DS_Store b/gzy/数据库/javaProject/out/production/.DS_Store
new file mode 100644
index 0000000..364cc7f
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/.DS_Store differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/.DS_Store b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/.DS_Store
new file mode 100644
index 0000000..e31deb6
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/.DS_Store differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Add.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Add.class
new file mode 100644
index 0000000..89f04d3
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Add.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Constant.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Constant.class
new file mode 100644
index 0000000..8dcfe6c
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Constant.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Database.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Database.class
new file mode 100644
index 0000000..43550d2
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Database.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Del.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Del.class
new file mode 100644
index 0000000..93a36f2
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Del.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Item.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Item.class
new file mode 100644
index 0000000..68857cc
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Item.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Main.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Main.class
new file mode 100644
index 0000000..983059c
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Main.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Que.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Que.class
new file mode 100644
index 0000000..de22240
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Que.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Readclass.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Readclass.class
new file mode 100644
index 0000000..372b840
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Readclass.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/SQLfilter.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/SQLfilter.class
new file mode 100644
index 0000000..2cb7e14
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/SQLfilter.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Upd.class b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Upd.class
new file mode 100644
index 0000000..a85ca60
Binary files /dev/null and b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/Upd.class differ
diff --git a/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/variable b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/variable
new file mode 100644
index 0000000..eb04dce
--- /dev/null
+++ b/gzy/数据库/javaProject/out/production/MYSQL-CONNECT/sqlconnect/variable
@@ -0,0 +1,7 @@
+Book 6
+BookID NUM
+BookName STRING
+Author STRING
+Price NUM
+Introduce STRING
+Type NUM
\ No newline at end of file
diff --git a/gzy/数据库/javaProject/src/sqlconnect/Add.java b/gzy/数据库/javaProject/src/sqlconnect/Add.java
new file mode 100644
index 0000000..683c383
--- /dev/null
+++ b/gzy/数据库/javaProject/src/sqlconnect/Add.java
@@ -0,0 +1,27 @@
+package sqlconnect;
+
+import java.util.ArrayList;
+
+public class Add {
+ public static void insert(String table,ArrayList value){
+ if(Database.Maps.containsKey(table)==false){
+ System.err.println("没有找到该表");
+ return;
+ }
+ ArrayList Word=Readclass.getWord(table,value);
+ int sz=Word.size();
+ StringBuffer sqlQue=new StringBuffer();
+ sqlQue.append("insert into "+table+" values (");
+ for(int i=0;i Maps = new HashMap();
+ static Connection conn;
+ static Statement state;
+ public static void init() throws Exception {
+ Class.forName(Constant.mysql);
+ Readclass.init();
+ conn = DriverManager.getConnection(Constant.url,Constant.user,Constant.passwd);
+ state = conn.createStatement();
+ }
+ public static void close() {
+ if(state != null) {
+ try{
+ state.close();
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ if(conn != null) {
+ try{
+ conn.close();
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/gzy/数据库/javaProject/src/sqlconnect/Del.java b/gzy/数据库/javaProject/src/sqlconnect/Del.java
new file mode 100644
index 0000000..eb517a4
--- /dev/null
+++ b/gzy/数据库/javaProject/src/sqlconnect/Del.java
@@ -0,0 +1,19 @@
+package sqlconnect;
+
+public class Del {
+ public static void delete(String table,String attribute,String value){
+ if(Database.Maps.containsKey(table)==false){
+ System.err.println("没有找到该表");
+ return;
+ }
+ attribute=SQLfilter.filter(attribute);
+ value=SQLfilter.filter(value);
+ String sqlQue="delete from "+table+" where "+attribute+"="+value;
+ try{
+ Database.state.execute(sqlQue);
+ }catch (Exception e){
+ System.err.println("删除失败");
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/gzy/数据库/javaProject/src/sqlconnect/Item.java b/gzy/数据库/javaProject/src/sqlconnect/Item.java
new file mode 100644
index 0000000..5da097c
--- /dev/null
+++ b/gzy/数据库/javaProject/src/sqlconnect/Item.java
@@ -0,0 +1,23 @@
+package sqlconnect;
+
+import java.util.ArrayList;
+
+public class Item {
+ public ArrayList key=new ArrayList();
+ public ArrayList type=new ArrayList();
+ public int size=0;
+ public void print(ArrayList> arrayLists){
+ for(int i=0;i tmp=arrayLists.get(i);
+ for(int j=0;j Type=new ArrayList();
+ for(int i=0;i data=new ArrayList();
+ data.add(BookID);
+ data.add(BookName);
+ data.add(Author);
+ data.add(Price);
+ data.add(Introduce);
+ data.add(typed);
+ Add.insert("Book",data);
+ }
+ }
+ }
+ Database.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/gzy/数据库/javaProject/src/sqlconnect/Que.java b/gzy/数据库/javaProject/src/sqlconnect/Que.java
new file mode 100644
index 0000000..ae7e319
--- /dev/null
+++ b/gzy/数据库/javaProject/src/sqlconnect/Que.java
@@ -0,0 +1,58 @@
+package sqlconnect;
+
+import java.sql.ResultSet;
+import java.util.ArrayList;
+
+public class Que {
+ private static ArrayList getAttribute(Item item,ResultSet rs){
+ ArrayList arrayList=new ArrayList<>();
+ try{
+ for(int i=0;i> QueryAll(String table){
+ ArrayList> data=new ArrayList<>();
+ if(Database.Maps.containsKey(table)==false){
+ System.err.println("没有找到该表");
+ return data;
+ }
+ Item item=Database.Maps.get(table);
+ String sqlQue="select * from "+table;
+ try{
+ ResultSet rs=Database.state.executeQuery(sqlQue);
+ while(rs.next()){
+ data.add(getAttribute(item,rs));
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return data;
+ }
+ public static ArrayList> QueryBook(String name){
+ ArrayList> arrayLists=new ArrayList<>();
+ name=SQLfilter.filter(name);
+ String sqlQue="select book.bookno,bookname,author from book " +
+ "join readinghistory rh on book.bookno=rh.bookno " +
+ "join student on rh.sno=student.sno where sname='"+name+"'";
+ System.out.println(sqlQue);
+ Item item=Database.Maps.get("book");
+ try{
+ ResultSet rs=Database.state.executeQuery(sqlQue);
+ while(rs.next()){
+ arrayLists.add(getAttribute(item,rs));
+ }
+ }catch (Exception e){
+ System.err.println("查询失败");
+ e.printStackTrace();
+ }
+ return arrayLists;
+ }
+}
diff --git a/gzy/数据库/javaProject/src/sqlconnect/Readclass.java b/gzy/数据库/javaProject/src/sqlconnect/Readclass.java
new file mode 100644
index 0000000..76ae8c6
--- /dev/null
+++ b/gzy/数据库/javaProject/src/sqlconnect/Readclass.java
@@ -0,0 +1,46 @@
+package sqlconnect;
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import java.io.File;
+
+public class Readclass {
+ public static void init(){
+ try{
+ Scanner fin=new Scanner(new File("src/sqlconnect/variable"));
+ while(fin.hasNext()){
+ String className=fin.next();
+ int count=fin.nextInt();
+ Item item=new Item();
+ item.size=count;
+ for(int i=0;i getWord(String table,ArrayList value){
+ Item item=Database.Maps.get(table);
+ ArrayList arrayList=new ArrayList();
+ for(int i=0;i