Tirar foto e gravar em uma pasta personalizada no cartão de memória e no banco SQLite

Ola Galera,

Estou com a seguinte duvida, estou fazendo um aplicativo para tirar foto e salvar a imagem em uma pasta chamada “Produto” dentro do cartão de memória e o endereço da foto colocar em um campo(foto) no banco (SQLite). O Programa já está chamando a câmera, tirando a foto, jogando em um ImageView, mais não salva a foto na pasta “Produto” e não coloca o caminho no banco, sempre a foto tirada fica na pasta padrão das fotos e qual a melhor maneira de salvar no banco.

[code]Button foto = (Button)findViewById(R.id.buttonToFoto);

	foto.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			//inicia a câmera
			Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
			startActivityForResult(intent, CAMERA_REQUEST);
			
			//cria o arquivo				
			File file = new File(Environment.getExternalStorageDirectory()+"/Produto");				
			Uri outputFileUri = Uri.fromFile(file);
			
			//salva no cartão				
			intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
			
		}
	});
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {    
        Bitmap foto = (Bitmap) data.getExtras().get("data");   
        imageView.setImageBitmap(foto);  
    }    
}   
	[/code]