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