Error in java statement to insert data into sql server 2005

error : not an sql expression statement
gettin error in sql query to insert data in sql server 2005 using java

import java.sql.*;

public class TaskBO 
{
  public TaskBO()
  {
  }
 public boolean createtask(Taskdata taskdata) 
  {
    try 
    {
      Connection conn = DatabaseManager.getConnection();
      Statement stmt = conn.createStatement();
      String query = "insert into dbo.guru VALUES('"+taskdata.getTaskid() +"','" + taskdata.getTaskname() +"','"+taskdata.getDateOfBirth();"')";
      boolean result = stmt.execute(query);
      stmt.close();

    } catch (Exception ex) 
    {
      ex.printStackTrace();
    }

    return true;
  }
  }

When you print out the statement to see if it looks correct, does it?

your problem is your insert statement…extra “; or +” getDateOfBirth();