OSDN Git Service

8585bb71160c2f17a0df9e470430a17c357b056b
[parauni/para-repos.git] / src / parauni / DataBase.java
1 package parauni;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7 import java.sql.Statement;
8 import java.util.logging.Level;
9 import java.util.logging.Logger;
10 import java.util.regex.Pattern;
11
12 /**
13  *
14  * @author karihei
15  */
16 public class DataBase {
17     String TASK_TBL = "task_tbl";
18     Connection con;
19     Statement st;
20
21     public DataBase() throws SQLException{
22         try {
23             Class.forName("org.sqlite.JDBC");
24             con = DriverManager.getConnection("jdbc:sqlite:puc.db");
25             st = con.createStatement();
26             st.setQueryTimeout(1);
27             con.setAutoCommit(false);
28             
29         } catch (ClassNotFoundException ex) {
30             Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, null, ex);
31         }
32     }
33     
34     // データベースを初期化
35     public void initDB() throws SQLException{
36         con = DriverManager.getConnection("jdbc:sqlite:puc.db");
37         st = con.createStatement();
38         st.executeUpdate("create table task_tbl (" +
39                 "TASKID int," +
40                 "TASKNAME string," +
41                 "VMID int," +
42                 "SDATE datatime," +
43                 "EDATE datatime," +
44                 "OUTLINE string)");
45
46     
47     }
48     public void commit() throws SQLException{
49         con.commit();
50     }
51
52     public ResultSet executeQuery(String sql) throws SQLException{
53         ResultSet rs = st.executeQuery(sql);
54         return rs;
55     }
56             
57
58     public int executeUpdate(String sql) throws SQLException{
59         Connection con = DriverManager.getConnection("jdbc:sqlite:puc.db");
60         Statement st = con.createStatement();
61         return st.executeUpdate(sql);
62     }
63
64     public void close() throws SQLException{
65         Connection con = DriverManager.getConnection("jdbc:sqlite:puc.db");
66         Statement st = con.createStatement();
67         st.close();
68     }
69
70     public boolean isDate(String date){
71         if(Pattern.matches("\\d{4}-\\d{2}-\\d{2}", date)){
72             return true;
73         } else {
74             return false;
75         }
76
77     }
78
79     public Connection getConnection(){
80         return con;
81     }
82
83     public Statement getStatment(){
84         return st;
85     }
86 }