2013-04-20 151 views
-1
package test; 

import java.sql.*; 
import java.util.Scanner; 

public class Test { 

    public static void main(String[] args) { 
     try{ 
      Scanner sc = new Scanner(System.in); 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost/database", "root", "root"); 
      Statement stmt = (Statement) con.createStatement(); 
      System.out.print("Enter name to search"); 
      String name = sc.next(); 
      String query = "SELECT * FROM Contacts WHERE first_name = '" + name + "' ;"; 
      ResultSet rs = stmt.executeQuery(query); 

      while(rs.next()){ 
       System.out.println("Last_Name: " + rs.getString("last_name")); 
       System.out.println("First_Name: " + rs.getString("first_name")); 
       System.out.println("Email: " + rs.getString("email")); 
       System.out.println("Phone: " + rs.getString("mobile_phone")); 

      } 
     } catch(Exception e){ 
      System.out.println("ERROR: " + e. 
    } 

我進口了jdbc.jar進入項目庫,並仍然得到錯誤:無法找到或加載主類test.Test

Could not find or load main class test.Test 
+4

這看起來並不像一個編譯器錯誤,但像運行時錯誤。你如何開始你的計劃? – 2013-04-20 15:31:48

+0

我猜你正在從錯誤的文件夾運行你的程序。 – NilsH 2013-04-20 15:34:43

+0

我使用NetBeans,我也在cmd javac中嘗試過,但它給出了相同的錯誤。 – user2302448 2013-04-20 15:40:18

回答

0

您是否使用了一些IDE? 你的類是「測試」包裏面,所以如果你想直接在命令行中執行你的計劃,你應該進入測試的父文件夾,然後啓動:

java test.Test

+0

我將它從軟件包中刪除,沒有任何更改。 – user2302448 2013-04-20 15:42:24

+0

你如何執行你的程序?如果它位於包外,請在.class文件的同一目錄中打開終端,然後啓動Java Test(不帶擴展名的類的名稱)。 – user2302436 2013-04-20 15:54:11

+0

在NetBeans項目\ src \ Test.java中,當我用F6運行它時,它說它找不到類'Test'。然後我嘗試去cmd中的src文件夾中運行命令:「javac Test」並獲取下面的「類名'Test',只有在明確請求註釋處理時才被接受」。 – user2302448 2013-04-20 15:59:24