Problemas al insertar en una base de datos

Mafalda
15 de Marzo del 2006
Este es el codigo que tengo

String opName=(String)jTextFieldName.getText();
String opSurname=(String)jTextFieldSurname.getText();
String opAddress=(String)jTextFieldAddress.getText();
String opTelephone=(String)jTextFieldTelephone.getText();

String url="jdbc:mysql://localhost:3306/digitaltelevision";

try
{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection(url,"root","caca");
String o="INSERT INTO Customer(Id_Customer,FirstName,Surname,Address,Telephone,User,Password) VALUES ('1',"+opName+","+opSurname+","+opAddress+","+opTelephone+",'Arantxa','0')";

Statement otm= con.createStatement();
/**int numInsert2 =*/otm.executeUpdate(o);

con.close();


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

Coge los datos de unos campos y los quiere insertar en la base de datos pero al ejecutarlo me da este error.
Unknown column 'd' in 'field list' (D es el valor que recoge opName).

En otro procedimiento habia usado el mismo codigo para insertar y funciona correctamente, pero ahora me da ese error.

Si alguien puede ayudarme se lo agradeceria mucho