Как обращаться с символом не найти ошибку?

1

Я пишу программу для регистрационной формы в java, и я создал класс подключения отдельно. Но при компиляции моего класса register.java я получаю символ, который не найден ошибкой. Пожалуйста, проверьте, может ли кто-нибудь помочь.

Это код для моего класса Connection.

import java.sql.*;
class JDBCConnection
{
Connection con=null;
public Connection getConnection()
{
try
{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","cloud","cloud");

}
catch(ClassNotFoundException ce)
{
    ce.printStackTrace();

}
catch(SQLException sqe)
{
        sqe.printStackTrace();
}
return con;
    }
   }

Код для класса Register выглядит следующим образом:

import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;

public class Register1 extends HttpServlet
{       
  public void doGet(HttpServletRequest req,HttpServletResponse res) throws  IOException

{
    PrintWriter out=res.getWriter();
    String str= req.getParameter("First");
    String str1 = req.getParameter("Last");
    String str2=req.getParameter("Uname");
    String str3=req.getParameter("Month");
    String day=req.getParameter("Day");
    String year=req.getParameter("Year");
    String str4=req.getParameter("Gen");
    String str5=req.getParameter("Phone");
    String str6=req.getParameter("Mail");




    out.println("<html>");
    out.println("<body>");
    out.println("<form action=\"../Page(1).html\">");

    JDBCConnection obj=new JDBCConnection();
    Connection con=obj.getConnection();
    String query="insert into Register values(?,?,?,?,?,?,?,?,?)";
    int i=0;
    try
    {
    PreparedStatement ps=con.prepareStatement(query);
    ps.setString(1, str);
        ps.setString(2, str1);
        ps.setString(3, str2);
        ps.setString(4, day);
        ps.setString(5,str3);
        ps.setString(6,year);
        ps.setString(7,str4);
        ps.setString(8,str5);
        ps.setString(9,str6);
      i=ps.executeUpdate();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    if(i==1)
        {
        res.sendRedirect("../Page(1).html");
       }
    out.println("</html>");
    out.println("</body>");
    out.println("</form >");

}

   }

Ошибка следующая:

    Register1.java:32:error: cannot find symbol
                    JDBCConnection obj=new JDBCConnection();
                    ^  
    symbol:  class JDBCConnection
    location: class Register1
    Register1.java:32:error: cannot find symbol
                    JDBCConnection obj=new JDBCConnection();
                                           ^
    symbol:  class JDBCConnection
    location: class Register1
    2 Errors
  • 0
    Эти классы находятся в их собственных пакетах или пакете по умолчанию?
  • 0
    Они в пакете по умолчанию @JonK
Теги:
jdbc

1 ответ

1

Java не автоматически включает текущий текущий каталог в пути к классам, когда указан зависимый JAR, поэтому его необходимо добавить

javac -cp .:servlet-api.jar *.java
  • 0
    OP написал JDBCConnection класс JDBCConnection , так почему бы включение servlet-api.jar в classpath решить эту проблему?
  • 0
    Вполне вероятно, что на CP указывается servlet-api.jar что приводит к тому, что текущий путь не включается автоматически
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню