2013-04-20 152 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