2016-10-17 1 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){} 
     } 
} 

J'ai sauvé ce code sur le bureau et compilé à l'aide commande javac TestingDatabase.java. Il compilé avec succès mais quand je suis entré dans la commande java TestingDatabase il dit Error: could not find or load main class TestingDatabasene peut pas trouver ou charger la classe principale

Je double vérifié pour toute erreur d'orthographe mais n'a pas pu en trouver un. quelqu'un peut-il suggérer une solution.

+3

Possible duplicate de [Que ne "Impossible de trouver ou de charger la classe principale" signifie?] (http://stackoverflow.com/ questions/18093928/quoi-ne-peut-pas-trouver-ou-charger-main-class-mean) – azurefrog

+0

Terrible code dans tous les sens. Votre problème immédiat est susceptible d'être un problème avec les chemins. Des blocs de capture vides? Vous allez le regretter quand le code ne fait rien et vous ne pouvez pas comprendre pourquoi. – duffymo

+0

@azurefrog je sais ce que cela signifie, mais je ne comprends pas pourquoi je reçois cette erreur. –

Répondre

0

d'accord avec Young Millie sur l'examen de la liste des causes possibles. lors du test, je n'ai trouvé aucun problème avec le code ou l'exécution. i utilisé la ligne de commande:

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

$

ma meilleure estimation est que votre classpath qui pourrait être incorrect ; il doit inclure le répertoire courant (.) à un certain point ou ne pas avoir un chemin de classe défini du tout