public void put(int searchID, String value){
		if(value == null || value.equals("")) throw new IllegalArgumentException("Illegal value: " + value);
		if(searchID == 0) throw new IllegalArgumentException("Illegal searchID: " + searchID);
		
		try {
			this.stmt = this.conn.prepareStatement("INSERT INTO api_results (k, v) VALUES (?, ?)");
			this.stmt.setInt(1, searchID);
			this.stmt.setString(2, value);
			this.stmt.executeUpdate();
			
			// Clean-up environment
			this.stmt.close();
		} catch (SQLException se) {
			// Handle errors for JDBC
			throw new InternalErrorException("Insert operation failed! " + se.getMessage());
		} finally {
			// finally block used to close resources
			try {
				if (this.stmt != null){
					this.stmt.close();
					
				}
			} catch (SQLException se2) 
			{throw new InternalErrorException("Statement cannot be closed! " + se2.getMessage());}// nothing we can do
			
		}// end try
		
	}