ADO.NET Provider für PostgreSQL

Wer auf der Suche nach einem ADO.NET Provider für PostgreSQL ist der sollte sich den Open Source Provider Npgsql anschauen welcher zur Zeit in Version 2.0.5 vorliegt. Der Provider wirkt stabil und fällt auch nicht durch nichtdeterministisches Verhalten auf. Für alle die sich mit .NET und PostgreSQL auseinandersetzen wollen (oder müssen) ist Npgsql sicher einen Blick Wert. Zu finden ist der Provider unter http://npgsql.projects.postgresql.org/.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Postgre
http://npgsql.projects.postgresql.org/docs/manual/UserManual.html

Beim Start einer Activity Daten übergeben

Möchte man eine Activity starten und dieser Activity dabei Daten übergeben so

Button okButton = (Button) findViewById(R.id.btnNotices);
okButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

Intent intent = new Intent();
intent.setClass(FormTodo.this, FormNotepad.class);
intent.putExtra(DOCUMENT_TITLE, "Testdokument");
startActivity(intent);
}
});

Die Auswertung der Extra Werte sollte dann in der onCreate Methode der zu startenden Activity erfolgen. Das ganze könnte dann so aussehen:

Bundle ExtraData = getIntent().getExtras();

if(ExtraData!=null)
{
String test = ExtraData.getString(FormTodo.DOCUMENT_TITLE);
}

Connections Strings für Datenbanken

Da ist man grade fleißig beim Entwickeln und möchte sich mal schnell mit einer Datenbank verbinden und weiß nicht mehr wie der Connection String lautet oder welche Parameter erlaubt waren. Bei diesem Problem hilft die Seite http://www.connectionstrings.com/. Auf der Seite werden Connection Strings für alle möglichen Datenbanken vorgehalten, von PostgreSQL über MySQL bis DB2. Dabei wird auch auf verschiedene Datenbank API’s eingegangen. Sehr empfehlenswert :)

Eine Activity starten

Heute soll es darum gehen, aus einer Activity heraus eine andere Activity der Anwendung zu starten. Im Programm sind die Activities FormTodo und FormNotepad definiert. Im FormTodo existiert ein Button. Wenn dieser Button gedrückt wird soll die andere Activity gestartet werden. Das ganze sieht dann so aus:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.todo);
        
        Button okButton = (Button) findViewById(R.id.btnNotices);
        okButton.setOnClickListener(new View.OnClickListener() {
          public void onClick(View view) {
        	  
          	Intent intent = new Intent();	
        	intent.setClass(FormTodo.this, FormNotepad.class);		
        	startActivity(intent);
          }
        });
    }

Wenn man nun auf den Button drückt sollte die Activity gestartet werden. Ist dies nicht der Fall so fehlt meist die Definition der Activity im Android Manifest (AndroidManifest.xml).