Member 13977881 Ответов: 1

Ошибка в программе сервлета выборки данных базы данных


C:\J2ee\Servlet>помощью javac RequestServlet.java
RequestServlet.java:17: error: <identifier> expected
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:17: ошибка: недопустимое объявление метода; требуется возвращаемый тип
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:17: ошибка: незаконный запуск типа
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:24: error: <identifier> expected
из.код println("
");
^
RequestServlet.java:24: ошибка: незаконный запуск типа
из.код println("

");
^
RequestServlet.java:25: ошибка: <идентификатор> ожидается
из.код println("");
^
RequestServlet.java:25: ошибка: незаконный запуск типа
из.код println("");
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ')' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ';' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ';' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: недопустимое объявление метода; требуется возвращаемый тип
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:27: ошибка: ';' ожидается
{
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: ошибка: ')' ожидается
из.код println(""
);
^
RequestServlet.java:28: ошибка: ';' ожидается
из.код println(""
);
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: error: <identifier> expected
из.код println(""
);
^
RequestServlet.java:28: ошибка: ';' ожидается
из.код println(""
);
^
26 ошибок

Что я уже пробовал:

импорт javax.servlet.*;
импорт java.io.*;
импорт java.sql.*;

RequestServlet общественный класс расширяет он полностью реализует интерфейс
{

public void doPost(HttpServletRequest req,HttpServletResponse res)вызывает исключение ServletException,IOException
{
res.setContentType("текст/Html");
Издания из=рез.getWriter();
из.код println("");
String name=req.getParameter("имя");
String pass=req.getParameter("Pass");
пробовать
{
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
Соединение c=DriverManager.getConnection("jdbc:Oracle:thin:@localhost:1521:xe","система","оракл123");
Оператор s=c.createStatement();
тип int х=С. executeUpdate("вставить в значения emp101('"+наименование+"','"+пройти+"')");

Набор РС=С. метод executequery("Select * из emp101");
Данные resultsetmetadata РСМД=РС.getMetaData();
из.код println("
"+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+" "+rsmd.getColumnName(i)+"
");
из.код println("");
for(int i=1;i<=rsmd.getColumnCount();i++)
{
из.код println("");
}

в то время как(rs.next())
{
из.код println("");
из.код println("");
из.код println("");
из.код println("");
}
}

catch(исключение e)
{

}
из.код println("
"+rsmd.getColumnName(i)+"
"+rs.getString(1)+" "+rs.getString(2)+"
");
}
}

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вы произнесли его по буквам class но так и должно быть Class с верхним регистром C в начале. Видеть Класс (Java Platform SE 7 )[^].


Member 13977881

теперь больше ошибок отображается после изменения C в верхнем регистре.

Richard MacCutchan

Что ж, это печально, но никто здесь не может догадаться, что это такое. еще больше ошибок может быть. Пожалуйста, отредактируйте свой вопрос, покажите фактический код (используя теги <pre> для его правильного форматирования) и точно объясните, в чем заключаются ошибки.

Member 13977881

до ошибки:

C:\J2ee\Servlet>помощью javac RequestServlet.java
RequestServlet.java:17: error: <identifier> expected
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:17: ошибка: недопустимое объявление метода; требуется возвращаемый тип
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:17: ошибка: незаконный запуск типа
класс.forName("Oracle для.с JDBC.водитель.OracleDriver");
^
RequestServlet.java:24: error: <identifier> expected
из.код println("
");
^
RequestServlet.java:24: ошибка: незаконный запуск типа
из.код println("

");
^
RequestServlet.java:25: ошибка: <идентификатор> ожидается
из.код println("");
^
RequestServlet.java:25: ошибка: незаконный запуск типа
из.код println("");
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ')' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ';' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: ';' ожидается
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: недопустимое объявление метода; требуется возвращаемый тип
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: ошибка: незаконный запуск типа
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:26: error: <identifier> expected
for(int i=1;i<=rsmd.getColumnCount();i++)
^
RequestServlet.java:27: ошибка: ';' ожидается
{
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: ошибка: ')' ожидается
из.код println(""
);
^
RequestServlet.java:28: ошибка: ';' ожидается
из.код println(""
);
^
RequestServlet.java:28: ошибка: незаконный запуск типа
из.код println(""
);
^
RequestServlet.java:28: error: <identifier> expected
из.код println(""
);
^
RequestServlet.java:28: ошибка: ';' ожидается
из.код println(""
);
^
26 ошибок

post error(после изменения c в верхнем регистре):
RequestServlet.java:47: класс, интерфейс или перечисление ожидаются
в то время как(rs.next())
^
RequestServlet.java:50: класс, интерфейс или перечисление ожидаются
out.println(""+rs.getString(1)+"");
^
RequestServlet.java:51: класс, интерфейс или перечисление ожидаются
out.println(""+rs.getString(2)+"");
^
RequestServlet.java:52: класс, интерфейс или перечисление ожидаются
из.код println("");
^
RequestServlet.java:53: класс, интерфейс или перечисление ожидаются
}
^
RequestServlet.java:61: класс, интерфейс или перечисление ожидаются
}
^
RequestServlet.java:64: класс, интерфейс или перечисление ожидаются
общественного недействительными методом doget(HttpServletRequest которые req, HttpServletResponse Res)которое кидают
ServletException,IOException
^
RequestServlet.java:67: класс, интерфейс или перечисление ожидаются
Издания из=рез.getWriter();
^
RequestServlet.java:68: класс, интерфейс или перечисление ожидаются
из.код println("");
^
RequestServlet.java:69: класс, интерфейс или перечисление ожидаются
String name=req.getParameter("имя");
^
RequestServlet.java:70: класс, интерфейс или перечисление ожидаются
Струны проходят=запр.getParameter("перевал");

Richard MacCutchan

Почему вы добавили исходный код, который был неправильным? Очевидно, у вас есть что-то еще неправильное в исходном коде перед строкой, которая показывает первую ошибку. Поэтому, пожалуйста, посмотрите на свой код (я не могу, потому что вы его не включили) и посмотрите, где вы пропустили ключевое слово или знак препинания.

Member 13977881

проблема решена.

Спасибо Ричард