public ArrayList<ArrayList<Object>> request(String arg0)
	{
		java.sql.Connection connection = null;
		ResultSet rs;
		try
		{
			connection = DriverManager.getConnection("jdbc:sqlite:" + databaseName);
			Statement statement = connection.createStatement();
			statement.setQueryTimeout(30);
			rs = statement.executeQuery(arg0);

			ArrayList<ArrayList<Object>> schema = new ArrayList<ArrayList<Object>>();
			while(rs.next())
			{
				ArrayList<Object> row = new ArrayList<Object>();
				for(int i = 1; i - 1 < rs.getMetaData().getColumnCount(); i++)
				{
					row.add(rs.getObject(i));
				}
				
				
				schema.add(row);
			}
			
			return schema;
		}
		catch(SQLException e)
		{
			System.err.println(e.getMessage());
			return null;
		}
		finally
		{
			try
			{
				if(connection != null)
					connection.close(); // Keeping connection to the database at minimum to prevent unclosed connections
			}
			catch(SQLException e)
			{
				//Connection close failed
				System.err.println(e);
			}
		}
		
	}