ORCentral

src/eu/coform/database/Database.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations