我是一名新的java程序员,并且在不使用JSP的情况下遇到Servlet问题。我用一个SingletonDBConnect类创建了一个简单的java应用程序,该类与Access.mdb或MAMP db连接没有任何问题,并且将返回一个连接对象来运行我喜欢的任何类型的语句。
问题是我创建了一个动态Web项目并创建了一个简单的servlet,我带来了运行我的数据库代码的所有其他类但当我尝试调用我的单例类时,它建立并从servlet内部返回一个连接没有连接。我尝试了几种方法,一切正常,如果我不使用servlet,但试图调用单例类只是简单地得到一个conn对象,它不起作用。 我不想以任何方式或任何语句代码在我的servlet中编写所有连接代码,我只想调用我制作的不同java类并获取conn,stmt等,并在servlet中使用它。有人可以告诉我它是如何或甚至可能的。下面是我的代码,它返回NULL连接但没有servlet使用它可以创造奇迹......
@WebServlet("/DBServlet")
public class DBServlet extends HttpServlet {
private static Connection conn=null;
public void init(){
SingletonDBConnect.getInstance().setDBType(DBTypeEnum.Access);
conn= SingletonDBConnect.getInstance().getConnection();
SingletonDBConnect.getInstance().close();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter pen= resp.getWriter();
if(conn==null){
pen.write("Not connected");
}else
pen.write("Its working");
}
}