From 76ae5cc87a3e7904bcc5a66675655a2ae3a2cc5f Mon Sep 17 00:00:00 2001 From: zhai_lw Date: Wed, 9 Jan 2019 18:11:44 +0800 Subject: [PATCH] =?UTF-8?q?1,=20=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deployment/deploy.txt | 3 ++- src/core/operation/Operation.java | 4 +--- src/core/operation/Select.java | 17 +++++++++++++++++ src/core/process/AtomProcess.java | 1 + src/dao/DBManagement.java | 15 ++++++++------- src/error/GExcpt.java | 10 ++++++++++ src/error/GExcptSQL.java | 8 ++++++++ web/holle.jsp | 17 +++++++++++++++++ web/test2.js | 4 ++++ 9 files changed, 68 insertions(+), 11 deletions(-) create mode 100644 src/core/operation/Select.java create mode 100644 src/error/GExcpt.java create mode 100644 src/error/GExcptSQL.java create mode 100644 web/holle.jsp create mode 100644 web/test2.js diff --git a/deployment/deploy.txt b/deployment/deploy.txt index 4002c30..d0952bc 100644 --- a/deployment/deploy.txt +++ b/deployment/deploy.txt @@ -1,4 +1,5 @@ 0 windows home 1809 1 java jdk10 默认路径 2 tomcat8.5 默认路径 -3 \ No newline at end of file +3 mariaDB10.3 默认路径 +4 \ No newline at end of file diff --git a/src/core/operation/Operation.java b/src/core/operation/Operation.java index 5772175..74984bc 100644 --- a/src/core/operation/Operation.java +++ b/src/core/operation/Operation.java @@ -37,8 +37,6 @@ public abstract class Operation { } this.options.put(key,value); } - public void execute(User subject){ - this.subject = subject; - } + public abstract void execute(User subject); } diff --git a/src/core/operation/Select.java b/src/core/operation/Select.java new file mode 100644 index 0000000..838308a --- /dev/null +++ b/src/core/operation/Select.java @@ -0,0 +1,17 @@ +package core.operation; + +import core.user.User; +import dao.DBManagement; + +import java.util.Map; + +public class Select extends Operation { + + private Map options; + private User subject; + @Override + public void execute(User subject) { + this.setSubject(subject); + DBManagement.update("update stu "); + } +} diff --git a/src/core/process/AtomProcess.java b/src/core/process/AtomProcess.java index 2269ae7..777dfe1 100644 --- a/src/core/process/AtomProcess.java +++ b/src/core/process/AtomProcess.java @@ -7,6 +7,7 @@ import core.user.User; public class AtomProcess extends Process { private String permission; private Operation operation; + private String ButtonName; private String info; private String processOptions; diff --git a/src/dao/DBManagement.java b/src/dao/DBManagement.java index d8718a4..685c654 100644 --- a/src/dao/DBManagement.java +++ b/src/dao/DBManagement.java @@ -2,6 +2,7 @@ package dao; import java.sql.*; +import error.GExcptSQL; import org.apache.tomcat.jdbc.pool.DataSource; import org.apache.tomcat.jdbc.pool.PoolProperties; @@ -41,7 +42,7 @@ public class DBManagement { return null; } - public static ResultSet query(String sql) { + public static ResultSet query(String sql) throws Exception { if(!ifInit) return null; ResultSet rs = null; Connection con = null; @@ -50,19 +51,19 @@ public class DBManagement { Statement stmt = con.createStatement(); rs = stmt.executeQuery(sql); } catch (SQLException e) { - e.printStackTrace(); + throw new GExcptSQL("Connect Failure"); }finally { if(con!=null) { try { con.close(); } catch (SQLException e) { - e.printStackTrace(); + throw new GExcptSQL("Connection Close Failure"); } } } return rs; } - public static void update(String sql) { + public static void update(String sql) throws GExcptSQL { if(!ifInit) return; Connection con = null; try{ @@ -70,14 +71,14 @@ public class DBManagement { Statement stmt = con.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { - e.printStackTrace(); + throw new GExcptSQL("Connect Failure"); }finally { if(con!=null) { try { con.close(); } catch (SQLException e) { - e.printStackTrace(); - } + throw new GExcptSQL("Connection Close Failure"); + } } } } diff --git a/src/error/GExcpt.java b/src/error/GExcpt.java new file mode 100644 index 0000000..4f237f1 --- /dev/null +++ b/src/error/GExcpt.java @@ -0,0 +1,10 @@ +package error; + +import core.operation.Operation; + +public abstract class GExcpt extends Exception { + String info; + public GExcpt(String info){ + this.info = info; + } +} diff --git a/src/error/GExcptSQL.java b/src/error/GExcptSQL.java new file mode 100644 index 0000000..208d8b6 --- /dev/null +++ b/src/error/GExcptSQL.java @@ -0,0 +1,8 @@ +package error; + +public class GExcptSQL extends GExcpt { + + public GExcptSQL(String info) { + super(info); + } +} diff --git a/web/holle.jsp b/web/holle.jsp new file mode 100644 index 0000000..52009c6 --- /dev/null +++ b/web/holle.jsp @@ -0,0 +1,17 @@ +<%-- + Created by IntelliJ IDEA. + User: zhai_ + Date: 2019/1/9 + Time: 10:10 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + diff --git a/web/test2.js b/web/test2.js new file mode 100644 index 0000000..b691918 --- /dev/null +++ b/web/test2.js @@ -0,0 +1,4 @@ +function a(){ + alert(123); +} +window.onload=a(); \ No newline at end of file