2016-10-17 3 views
-1
import java.sql.*; 

class TestingDatabase 
{ 
     public static void main(String args[]) 
     { 
      try 
      { 
       Class.forName("oracle.jdbc.driver.OracleDriver"); 
       Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","metalgear"); 
       java.util.Scanner input = new java.util.Scanner(System.in); 
       int i = input.nextInt(); 
       PreparedStatement ps = conn.prepareStatement("select * from students where sid=?"); 
       ps.setInt(1,i); 
       ResultSet rs = ps.executeQuery(); 
       rs.next(); 
       System.out.println(rs.getInt(1)); 
       System.out.println(rs.getInt(2)); 

      } 
      catch(ClassNotFoundException e){} 
      catch(SQLException e){} 
     } 
} 

ich diesen Code auf dem Desktop gespeichert und es kompiliert mit javac TestingDatabase.java Befehl finden oder laden. Es kompiliert erfolgreich, aber wenn ich den Befehl eingegeben java TestingDatabase sagte, es Error: could not find or load main class TestingDatabasekann nicht Hauptklasse

Ich doppelt für jeden Rechtschreibfehler überprüft, aber nicht finden konnte. kann jemand irgendeine Lösung vorschlagen.

+3

Mögliche Duplikate von [Was bedeutet "Hauptklasse nicht finden oder laden" bedeutet?] (http://stackoverflow.com/ questions/18093928/what-does-konnte-nicht-finden-oder-laden-main-class-mean) – azurefrog

+0

Schrecklicher Code in jeder Hinsicht. Ihr unmittelbares Problem ist wahrscheinlich ein Problem mit Pfaden. Leere Fangblöcke? Sie werden diese bereuen, wenn der Code nichts tut und Sie nicht herausfinden können, warum. – duffymo

+0

@azurefrog ich weiß, was es diese Aussage bedeutet, aber ich verstehe nicht, warum ich diesen Fehler bekomme. –

Antwort

0

stimme mit Young Millie bei der Überprüfung der Liste der möglichen Ursachen überein. Beim Testen habe ich kein Problem mit dem Code oder der Ausführung gefunden. i verwendet Befehlszeile:

14: 31: 28 $ javac TestingDatabase.java 14: 31: 33 $ java TestingDatabase 14: 31: 36 $

meine beste Vermutung ist, dass Ihr Classpath, die falsch sein könnte ; Es sollte das aktuelle Verzeichnis (.) irgendwann enthalten oder keinen Klassenpfad definiert haben

Verwandte Themen