tobby48 5 years ago
parent
commit
6614cb2da4
1 changed files with 31 additions and 11 deletions
  1. 31
    11
      src/main/java/kr/co/swh/lecture/opensource/sparkjava/news/Step1.java

src/main/java/kr/co/swh/lecture/opensource/sparkjava/news/DB_newsGet.java → src/main/java/kr/co/swh/lecture/opensource/sparkjava/news/Step1.java View File

8
 import java.sql.Connection;
8
 import java.sql.Connection;
9
 import java.sql.DriverManager;
9
 import java.sql.DriverManager;
10
 import java.sql.ResultSet;
10
 import java.sql.ResultSet;
11
+import java.sql.SQLException;
11
 import java.sql.Statement;
12
 import java.sql.Statement;
12
 import java.util.ArrayList;
13
 import java.util.ArrayList;
13
 import java.util.HashMap;
14
 import java.util.HashMap;
18
 import kr.co.swh.lecture.opensource.sparkjava.FreeMarkerTemplateEngine;
19
 import kr.co.swh.lecture.opensource.sparkjava.FreeMarkerTemplateEngine;
19
 
20
 
20
 
21
 
21
-public class DB_newsGet {
22
+public class Step1 {
22
 	
23
 	
23
-	static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
24
-	static final String DB_URL = "jdbc:mysql://dev-swh.ga:3306/IyHyeon";
24
+	final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
25
+	final String DB_URL = "jdbc:mysql://dev-swh.ga:3306/market";
25
 	
26
 	
26
-	static final String USERNAME = "root";
27
-	static final String PASSWORD = "swhacademy!";
27
+	final String USERNAME = "root";
28
+	final String PASSWORD = "swhacademy!";
28
 	
29
 	
29
-	static Statement stmt;
30
-	static ResultSet res;
31
-	static Connection conn = null;
30
+	Statement stmt;
31
+	ResultSet res;
32
+	Connection conn = null;
32
 
33
 
33
-	public static void main(String[] args) {
34
+	public Step1() throws ClassNotFoundException, SQLException {
35
+		Class.forName(JDBC_DRIVER);
36
+		conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
37
+	}
38
+	
39
+	public void excute() {
34
 		port(45678);
40
 		port(45678);
35
 		ArrayList<Object> jArr = new ArrayList<Object>();
41
 		ArrayList<Object> jArr = new ArrayList<Object>();
36
 		Map<String, Object> attributes = new HashMap<>();
42
 		Map<String, Object> attributes = new HashMap<>();
39
 			String acc = request.params("0or1");
45
 			String acc = request.params("0or1");
40
 			String column = request.params("column");
46
 			String column = request.params("column");
41
 			String row = request.params("row");
47
 			String row = request.params("row");
42
-			Class.forName(JDBC_DRIVER);
43
-			conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
48
+			
49
+			if(conn.isClosed()) conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
44
 			stmt = conn.createStatement();
50
 			stmt = conn.createStatement();
51
+			
45
 			String acQuery = "select * from NEWS where " + column + " = " + "'" +  row + "'";
52
 			String acQuery = "select * from NEWS where " + column + " = " + "'" +  row + "'";
46
 			String inacQuery = "select * from NEWS where " + column + " like " + "'%" +  row + "%'";
53
 			String inacQuery = "select * from NEWS where " + column + " like " + "'%" +  row + "%'";
47
 			if(acc.equals("1")) res = stmt.executeQuery(acQuery);
54
 			if(acc.equals("1")) res = stmt.executeQuery(acQuery);
54
 			attributes.put("message", jArr);
61
 			attributes.put("message", jArr);
55
 			return modelAndView(attributes, "news.ftl");
62
 			return modelAndView(attributes, "news.ftl");
56
 		}, new FreeMarkerTemplateEngine());
63
 		}, new FreeMarkerTemplateEngine());
64
+	}
65
+	public static void main(String[] args) {
57
 		
66
 		
67
+		Step1 s;
68
+		try {
69
+			s = new Step1();
70
+			s.excute();
71
+		} catch (ClassNotFoundException e) {
72
+			// TODO Auto-generated catch block
73
+			e.printStackTrace();
74
+		} catch (SQLException e) {
75
+			// TODO Auto-generated catch block
76
+			e.printStackTrace();
77
+		}
58
 	}
78
 	}
59
 }
79
 }