annotate src/main/java/org/mpi/openmind/scripts/ChangeAllEntitiesPrivacity.java @ 90:4b6c0b368f46

new UpdateMpiwgDigitalizations script.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Tue, 29 May 2018 21:15:06 +0200
parents 979604ccc6db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package org.mpi.openmind.scripts;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.sql.Connection;
jurzua
parents:
diff changeset
4 import java.sql.DriverManager;
jurzua
parents:
diff changeset
5 import java.sql.SQLException;
jurzua
parents:
diff changeset
6 import java.sql.Statement;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
9
83
979604ccc6db rename ChangeEntityPrivacity.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
10 public class ChangeAllEntitiesPrivacity {
1
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12 public static void execute(boolean privacity) {
jurzua
parents:
diff changeset
13 try {
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 Connection conn;
jurzua
parents:
diff changeset
16
jurzua
parents:
diff changeset
17 Class.forName("com.mysql.jdbc.Driver").newInstance();
jurzua
parents:
diff changeset
18 String url = "jdbc:mysql://localhost/openmind?characterEncoding=UTF-8";
jurzua
parents:
diff changeset
19 conn = DriverManager.getConnection(url, "ismi", "ismipw");
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 Statement st = conn.createStatement();
jurzua
parents:
diff changeset
23 //((privacity)? "1" : "0")
jurzua
parents:
diff changeset
24 String sql = "UPDATE node SET public =" + privacity + "";
jurzua
parents:
diff changeset
25 System.out.println("Executing:");
jurzua
parents:
diff changeset
26 System.out.println(sql);
jurzua
parents:
diff changeset
27 int n = st.executeUpdate(sql);
jurzua
parents:
diff changeset
28 //System.out.println(n + " rows were modified");
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 conn.close();
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 } catch (ClassNotFoundException ex) {
jurzua
parents:
diff changeset
33 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
34 ex.printStackTrace();
jurzua
parents:
diff changeset
35 } catch (IllegalAccessException ex) {
jurzua
parents:
diff changeset
36 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
37 ex.printStackTrace();
jurzua
parents:
diff changeset
38 } catch (InstantiationException ex) {
jurzua
parents:
diff changeset
39 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
40 ex.printStackTrace();
jurzua
parents:
diff changeset
41 } catch (SQLException ex) {
jurzua
parents:
diff changeset
42 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
43 ex.printStackTrace();
jurzua
parents:
diff changeset
44 }
jurzua
parents:
diff changeset
45 }
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 public static void main(String[] args) {
jurzua
parents:
diff changeset
48 String arg = args[0];
jurzua
parents:
diff changeset
49 System.out.println("arg: " + arg);
jurzua
parents:
diff changeset
50 boolean privacity = false;
jurzua
parents:
diff changeset
51 if(StringUtils.isNotEmpty(arg)){
jurzua
parents:
diff changeset
52 try{
jurzua
parents:
diff changeset
53 privacity = new Boolean(arg);
jurzua
parents:
diff changeset
54 }catch (Exception e) {
jurzua
parents:
diff changeset
55 e.printStackTrace();
jurzua
parents:
diff changeset
56 }
jurzua
parents:
diff changeset
57 }
jurzua
parents:
diff changeset
58
83
979604ccc6db rename ChangeEntityPrivacity.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
59 ChangeAllEntitiesPrivacity.execute(privacity);
1
jurzua
parents:
diff changeset
60 System.exit(0);
jurzua
parents:
diff changeset
61 }
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 }