当我运行我的netbeans代码进行用户登录时,它显示错误说" Login.DB_Opreration没有主要方法"

时间:2017-09-13 14:10:03

标签: java netbeans-8

    package Login;

import java.sql.*;
import static java.sql.DriverManager.getConnection;

public class DB_Operation {
    private Connection conn;
    private Statement st;
    private ResultSet rs;


    public Connection getConnection(){
        try{
            String url="jdbc:mysql://localhost:3306/s_user";
            String user="root";
            String pass="";
            Class.forName("com.mysql.jdbc.Driver");
            conn=DriverManager.getConnection(url, user, pass);

        }
        catch(SQLException ex){
            System.out.println("Error"+ ex.getMessage());
        }
        catch(ClassNotFoundException ex){
                        System.out.println("Error"+ ex.getMessage());


        }
        finally{
            return conn;
        }
    }
    public ResultSet searchQuery(String sql) throws SQLException{
     try{

         getConnection();
         st=conn.createStatement();
         rs=st.executeQuery(sql);

     }   
     catch(SQLException ex){
         System.out.println("Error"+ex.getMessage());
     }
     return rs;
    }
}

此代码应该将Netbeans Project连接到Wamp服务器中的数据库。 在Login包下,我创建了一个名为DB_Operation的JavaClass,它包含数据库连接的代码。 虽然代码中没有显示错误,但是有一个编译错误,提示" Class" Login.DB_Operation"没有主要方法"

1 个答案:

答案 0 :(得分:0)

我假设你试图运行项目/文件。如果没有主方法,则不会运行文件,对于项目和主类也是如此。如果您尝试运行该文件,则需要使用主方法。主要方法是定义在应用程序开始时调用的方法。没有它,没有地方可以开始运行。它看起来像这样:

 public static void main(String[] args) {
    // call the other necessary methods to run the program.
}

另外,考虑到你将conn作为getConnection()分配的字段并调用getConnection()而不将其赋值给变量;没有必要返回连接,你应该让返回无效。

你可以尝试从main方法调用getConnection()然后(你必须使它成为静态方法)。