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"没有主要方法"
答案 0 :(得分:0)
我假设你试图运行项目/文件。如果没有主方法,则不会运行文件,对于项目和主类也是如此。如果您尝试运行该文件,则需要使用主方法。主要方法是定义在应用程序开始时调用的方法。没有它,没有地方可以开始运行。它看起来像这样:
public static void main(String[] args) {
// call the other necessary methods to run the program.
}
另外,考虑到你将conn作为getConnection()分配的字段并调用getConnection()而不将其赋值给变量;没有必要返回连接,你应该让返回无效。
你可以尝试从main方法调用getConnection()然后(你必须使它成为静态方法)。