Insertar fila en la base de datos MySQL

Estoy usando eclipse con el controlador JDTS. Estoy tratando de insertar una fila en una base de datos MySQL. La conexión y la declaración se generan bien (creo) Sin embargo, cuando ejecuto mi método executeUpdate, obtengo una excepción de puntero nulo.

Tengo una clase DBclient que maneja la conexión a la base de datos, y luego tengo una clase Uploader que recopilará toda la información relevante y la proporcionará a mi método de inserción.

Mi clase DBclient:

public class DBclient {

String driver="net.sourceforge.jtds.jdbc";
String URL="xxxx";
String user="xxxx";
String pass="xxxx";
Connection connection;
Statement statement;
ResultSet rs;

public void connect() throws SQLException
{
    try {
        Class.forName(driver);
        }//try 
    catch (ClassNotFoundException e) 
        {
            e.printStackTrace();
        }//catch

    try {
        connection=DriverManager.getConnection(URL, user, pass);
        statement=connection.createStatement();

        } //try
    catch (SQLException e)
    {
        e.printStackTrace();
    }//catch
}//connect
public void insertToDB(String sqlstatement) throws SQLException
{
    int i=statement.executeUpdate(sqlstatement);
}

} // DBclient

y luego mi clase Uploader

private String testinsert="insert into xxxx (Latitude, Longitude) values (1, 2)";


public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
     setContentView(R.layout.uploader);
     initialize();
     getaddress();
     update();
     try {
        client.insertToDB(testinsert);
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        Toast t=Toast.makeText(getApplicationContext(), "oops", 4);
        t.show();
    }

   }//onCreate 
public void initialize()
{
    client = new DBclient();
    geocoder = new Geocoder(this);
    Bundle coords = getIntent().getExtras();
    street = (TextView) findViewById(R.id.street);
    town = (TextView) findViewById(R.id.town);
    state = (TextView) findViewById(R.id.state);
    country = (TextView) findViewById(R.id.country);
    lat=coords.getDouble("Latitude");
    lon=coords.getDouble("Longitude");

}//initialize
public void update()
{
    street.setText(address.getAddressLine(0));
    town.setText(address.getLocality());
    state.setText(address.getAdminArea());
    country.setText(address.getCountryName());
}//update
public void getaddress()
{
    try 
    {
        addresslist = geocoder.getFromLocation(lat, lon, 1);
    } //try
    catch (IOException e) 
    {
        Toast t=Toast.makeText(getApplicationContext(), "Input Error", 2);
        t.show();
    }//catch
     address=addresslist.get(0);

}

} // Cargador

La excepción de puntero nulo se genera desde el método insertToDB () desde la clase DBclient.

Cualquier ayuda será apreciada.

Respuesta 1

Tengo problemas con las animaciones en mi aplicación y el hecho de que se puede cambiar la hora del sistema. Creo el objeto animador de esta manera: animator = new Animator (600, Animator.INFINITE, Animator ....

Cuando uso la función de depuración de Eclipse, obtengo "Sourcepath no encontrado" para String.replace (). Funcionó perfectamente bien anoche y no he cambiado nada más que el código en sí. msg = msg ....

Estoy tratando de generar Java a HTML usando un script CGI para la clase. Me pregunto por qué parece que no puedo comparar adecuadamente los valores de las variables que estoy buscando. El código funciona, pero ...

Tengo la siguiente pregunta: necesito que mi usuario no pueda ver el ícono de mi aplicación en su menú, solo en su lista de programas instalados. ¿Es posible?