Я пишу программу для регистрационной формы в 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
Java не автоматически включает текущий текущий каталог в пути к классам, когда указан зависимый JAR, поэтому его необходимо добавить
javac -cp .:servlet-api.jar *.java
JDBCConnection
класс JDBCConnection
, так почему бы включение servlet-api.jar в classpath решить эту проблему?
servlet-api.jar
что приводит к тому, что текущий путь не включается автоматически