DBHelper。JAVA
package com.control;
import java.sql.*;
public class DBHelper
{
Connection conn;
Statement st;
ResultSet rs;
public DBHelper()throws ClassNotFoundException
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
public boolean getConnection()throws SQLException
{
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");
if(conn!=null)
return true;
return false;
}
public void execute(String query)throws SQLException
{
st=conn.createStatement();
st.execute(query);
}
public boolean match(String uname,String pwd)throws Exception
{
st=conn.createStatement();
rs=st.executeQuery("select * from register");
while(rs.next())
{
String unm=rs.getString(1);
String pd=rs.getString(2);
if(uname.equals(unm) && pwd.equals(pd))
{
return true;
}
}
return false;
}
}
LoginSevlet.java
package com.control;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class LoginServlet extends HttpServlet
{
public void doPost(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException
{
try{
DBHelper obj=new DBHelper();
obj.getConnection();
PrintWriter out=res.getWriter();
res.setContentType("text/html");
String uname=req.getParameter("email");
String pwd=req.getParameter("password");
//ResultSet rs=obj.match(uname,pwd);
//if(uname.equals(rs.getString(1)) && pwd.equals(rs.getString(2)))
if(obj.match(uname,pwd))
{
RequestDispatcher rd=req.getRequestDispatcher("profile.html");
rd.forward(req,res);
}
else
{
RequestDispatcher rd=req.getRequestDispatcher("index.html");
rd.include(req,res);
out.println("<b>Incorrect Email or password!</b>");
}
}catch(Exception e)
{
}
}
}
我正在尝试访问LoginServlet中的DBHelper类,而编译i做了javac DBHelper.javajavac-cp"C:\User\dell\Desktop\MYServlet\WEB-INF\lib\servlet-api-2.5.jar;"LoginServlet.javaLoginServlet.java:13:错误:找不到符号
DBHelper obj=new DBHelper();
^
符号:class DBHelper
位置:class LoginServlet
LoginServlet.java:13:错误:找不到符号
DBHelper obj=new DBHelper();
^
符号:class DBHelper
位置:class LoginServlet
2错误
我已经将. java文件放在C:\User\dell\Desktop\MYServlet\WEB-INF\class\com\control
所有的文件都在同一个包中,那太公开了,那么为什么不能LoginServlet访问DBHelper类
因为你没有导入com。控制。*
在你的类中LoginServlet
。更多关于Java软件包的信息,请尝试在使用软件包时使用正确的命令来编译和执行。
问题内容: 如果这是一个怪异的问题,我感到很抱歉,但是我刚刚开始OOP,并遇到了一个我应该制作的简单菜单驱动数学程序。我清除了编译器给我的所有错误,但是现在它给了我大约14个新错误,其中大多数被描述为“找不到符号”。这是我的代码: 这是新的编译器输出: 问题答案: 您从未在方法的主体中定义变量。尝试在方法中添加。简单地定义的变量并 没有 放弃对它的访问。如果要避免多次创建实例,可以执行以下操作 然
问题内容: 我正在尝试为计算器编写第一个单元测试,但是NetBeans表示找不到符号和注释。 我应该包括一些东西吗? 我正在使用NetBeans 7.3.1和W7。 编辑:谢谢大家,将其导入为静态帮助。测试注释仅需包括 导入org.junit.Test; 问题答案: 是静态方法。由于不能使用静态方法而没有以静态方式显式导入它们,因此必须使用以下两种方法之一: 要么: 因为有点不同。是的注释,您可以
问题内容: 我有一个奇怪的错误。我在同一包中有2个类,但它们彼此找不到。根据我的记忆,只要这些类位于同一包中,它们就应该能够调用彼此的方法。 我的代码与此类似: 在A.java中: 在B.java中: 这给了我一个错误。 这两个类都依赖于某些文件,但是我已经包括了这些jar的路径并可以很好地编译,但是由于某些原因B找不到A … 当我在两个类中都删除时,它们可以正常编译。 问题答案: 由于您要编译位
这里有一个类似的答案:如何在Java中将函数作为参数传递? 但提供的正确答案不起作用。我有一门课: 在函数内部我试图将传递到,但我得到的错误是: 找不到符号 符号:类Callable 我不知道为什么。 另外,我尝试使用返回类型字符串作为xMethod,您能传递一个返回类型不同的函数吗?
我再次请求您的技术支持。 我在代码中收到多个“找不到符号错误”。我怎样才能纠正这个错误?我在转换变量类型时也有问题。 对于其中的一些变量,我尝试使用新文本(some_string_variable)来转换它们。是否需要使用“新”零件?。我可以直接调用文本(一些字符串变量)吗?