Hey,
also erstmal hast du da glaube ich etwas falsch verstanden.
Ein Programm braucht eine Main-Methode als Einstiegspunkt, sprich der PC muss ja wissen, wo er anfangen soll. Das heißt aber nicht, dass jede Klasse! einen Einstiegspunkt, sprich eine Main-Methode braucht.
Überleg noch mal genau, du hast kein zusammenhängendes Programm geschrieben, da der PC ja nicht wüsste welche der beiden Mains nun der Anfang ist. Du hast also zwei Programme. Und die nun miteinander zu verbinden ist weitaus schwieriger, als das was du eigentlich machen möchtest.
Bennen die Main in deiner Klasse DB um in etwas Sinnvolles, das ungefähr beschreibt was es macht. Soetwas wie zB. queryStatement und übergib dieser Methode dann dein Statement. Etwa so:
public void queryStatement(String statement)
Nun kannst du innerhalb dieser Methode auf deinen String statement zugreifen. Die Deklaration von deinem Statement innerhalb der Methode brauchst du dann nicht mehr.
Wenn du so weit bist, dann kannst du in deiner Klasse Datei Einlesen, die noch immer die Main hat, innerhalb der Main ein Object von deiner Klasse DB anlegen. Etwa so:
DB database = new DB();
Jetzt kannst du dein ausgelesenes Statement einfach an dein Objekt übergeben. Etwa so:
database.queryStatement(statement);
An diesem Punkt spring dann dein Programm in die Methode deines Objectes database, welches ja vom Typ DB, also der Klasse DB ist, und führt den Code, den du dort definiert hast aus.
Ich hoffe das ganze hilft dir etwas den Anfang zu finden und etwas genauer zu verstehen, was OOP ist. Setz dich aber auf jeden Fall noch einmal genauer mit dem Konzept der OOP auseinander ;-)
Ein Anfang ist es aber auf jeden Fall =)