-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){}
       }
}

このコードをデスクトップに保存し、 javac TestingDatabase.javaコマンドを使用してコンパイルしました。コンパイルは成功しましたが、コマンドを入力 java TestingDatabase すると、Error: could not find or load main class TestingDatabase

スペルミスがないか再確認しましたが、見つかりませんでした。誰でも解決策を提案できますか。

4

1 に答える 1

0

考えられる原因のリストを確認することについて、ヤング ミリーに同意します。テストの際、コードにも実行にも問題はありませんでした。私はコマンドラインを使用しました:

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

私の最善の推測は、あなたのクラスパスが間違っている可能性があるということです。ある時点で現在のディレクトリ (.) を含めるか、クラスパスをまったく定義しないでください。

于 2016-10-17T21:34:27.187 に答える