ORCentral
|
00001 package eu.coform.database; 00002 00003 import java.sql.Connection; 00004 import java.sql.DriverManager; 00005 import java.sql.ResultSet; 00006 import java.sql.SQLException; 00007 import java.sql.Statement; 00008 00012 public class Database { 00013 00014 private String host = "localhost"; 00015 private String database = "ordbv3"; 00016 private String user = "root"; 00017 private String password = "eegs"; 00018 00019 private Connection connection; 00024 private static Database m_instance; 00025 00029 public Database() { 00030 try { 00031 connection = DriverManager.getConnection("jdbc:mysql://" 00032 + host + "/" + database, user, password); 00033 } catch (SQLException e) { 00034 // TODO Auto-generated catch block 00035 e.printStackTrace(); 00036 assert(false); 00037 } 00038 } 00039 00043 public void finalize() throws Throwable { 00044 connection.close(); 00045 } 00046 00051 public static Database getInstance() { 00052 if (m_instance == null) { 00053 m_instance = new Database(); 00054 } 00055 return m_instance; 00056 } 00057 00061 public Query getNewQuery() { 00062 return new Query(); 00063 } 00064 00070 public int insert(Query query) { 00071 Statement statement = null; 00072 int result = 0; 00073 try { 00074 statement = connection.createStatement(); 00075 result = statement.executeUpdate(query.toString()); 00076 } catch (SQLException e) { 00077 // TODO Auto-generated catch block 00078 e.printStackTrace(); 00079 } 00080 return result; 00081 } 00082 00088 public ResultSet query(Query query) { 00089 Statement statement = null; 00090 ResultSet result = null; 00091 try { 00092 statement = connection.createStatement(); 00093 result = statement.executeQuery(query.toString()); 00094 } catch (SQLException e) { 00095 00096 // TODO Auto-generated catch block 00097 e.printStackTrace(); 00098 } 00099 assert(result != null); 00100 return result; 00101 } 00102 }