Kann mir jemand mit JDBC für Anfänger helfen?

ls ein C # -Entwickler, der neu in Java ist, dachte ich, es wäre am einfachsten, wenn ich einfach ein bisschen C # -Code zeige, damit ich die entsprechenden Java-JDBC-Aufrufe sehen kan

String myConnectionString = "...";
String mySql = "select name from people where id = @myId";
int myId = 123456;

List<Field> fields = new List<Field>();
using (SqlConnection conn = new SqlConnection(myConnectionString)
{
  conn.Open();
  using (SqlCommand cmd = new SqlCommand(mySql,conn))
  {
    cmd.Parameters.AddWithValue("@myId", myId);
    using(SqlDataReader rdr = cmd.ExecuteReader())
    {
      while (rdr.Read())
      {
        String name = rdr.GetString(0);
        fields.Add(name);
      }
    }
  }
}

Now ich weiß, dass die using-Anweisungen oben die Datenbank sicher schließen, wenn etwas schief geht, wohingegen es mit Java ein bisschen komplizierter ist (versuchen ... endlich oder so). Und in Java, ich bin nicht sicher, was genau entsorgt oder geschlossen werden muss (oder was auch immer) - die Verbindung nur? Oder auch die Aussage?

Wenn Sie mir ein Bein aufgeben könnten, wäre das großartig. Danke vielmal

edit: Ich mag den Code hier wirklich: Java Ausnahmebehandlung - Style)

Connection conn = MyDatabaseLayer.getConnection();
try {
  ... use conn ...
}
finally {
  conn.close();
}

Muss ich jedoch weitere Ausnahmebehandlungen durchführen, um sicherzustellen, dass die Anweisung und der Reader sowie alle anderen Dinge geschlossen werden? Oder reicht es aus, die Verbindung zu trennen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage