Почему я получаю JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю

Сообщение Anonymous »

Это model < /strong> часть моего приложения MVC, и он должен общаться с базой данных (Oracle 10G XE). Здесь код, который я написал, < /p>

package com.cid_org.model;

import java.sql.*;

public class LoginModelPOJO {

private String username;
private String password;
private Connection connection;

public LoginModelPOJO(String username, String password, Connection connection){
this.username = username;
this.password = password;
this.connection = connection;
validate();
}

private void validate(){
try {
String query = "SELECT * FROM CRIME_SOLVING_OFFICIAL where OFFICIAL_USERNAME=? and OFFICIAL_PASSWORD=?";
PreparedStatement ps = connection.prepareStatement(query);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
// String name=rs.getString(3);
System.out.println("success");
} else {
System.out.println("access denied");
}
} catch (Exception e) {
System.out.println("Connection " + e);
}
}
}
< /code>

Но по мере его выполнения он генерирует следующую ошибку: < /p>

Connection java.sql.SQLException: ORA-00904: "PASSWORD": invalid identifier
< /code>

Вот таблица, которую я создал в Oracle, < /p>

Вот изображение
Изображение

Most Wanted
Hot News
Report Crime
Login
About Us
Contact Us
Safety Measures




Login


Username:

Password:






< /code>

< /p>

Вот сервлет контроллера, < /p>

package com.cid_org.controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cid_org.model.*;

import java.sql.*;

/**
* Servlet implementation class LoginControllerServlet
*/

public class LoginControllerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public LoginControllerServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

/*Take the data submitted by the user though the login
* form(Remember the HTTP Post request ->HttpServletRequest request object*/
String username = request.getParameter("username");
String pwd = request.getParameter("pass");
System.out.println(username + "aaa");
System.out.println(pwd);
Connection connection = (Connection)getServletContext().getAttribute("connection_context_param");

LoginModelPOJO lmpojo = new LoginModelPOJO(username, pwd, connection);
boolean isValidFlag = lmpojo.isValid();

if(isValidFlag){
RequestDispatcher view =request.getRequestDispatcher("view_profile.jsp");
view.forward(request, response);
}
else{
response.sendRedirect("/CrimeReportingSystem/static/login_access_denied.html");
}

}

}
< /code>

А вот немного измененная версия модели, < /p>

package com.cid_org.model;

import java.sql.*;

public class LoginModelPOJO {

private String username;
private String pwd;
private Connection connection;
private boolean isValidFlag;

public LoginModelPOJO(String username, String pwd, Connection connection){
this.username = username;
this.pwd = pwd;
this.connection = connection;
isValidFlag=false;
validate();
}

private void validate(){
try {

String query = "SELECT * FROM CRIME_SOLVING_OFFICIAL where OFFICIAL_USERNAME=? and OFFICIAL_PWD=?";
PreparedStatement ps = connection.prepareStatement(query);
ps.setString(1, username);
ps.setString(2, pwd);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
// String name=rs.getString(3);
System.out.println("success");
isValidFlag = true;
} else {
System.out.println("access denied");
}
} catch (Exception e) {
System.out.println("Connection " + e);
}
}

public boolean isValid(){
return isValidFlag;
}
}
< /code>

Наконец, вот контекст, < /p>

package com.cid_org.listener;

import java.sql.*;

import javax.servlet.*;

/*This listener will initialize a connection and set the context
* attribute reference with a string at the time of application deployment time or
* when the ServletContext will be initialized*/
public class DatabaseServletContextListener implements ServletContextListener {

Connection connection = null;
public void contextInitialized(ServletContextEvent event) {
ServletContext sc = event.getServletContext();
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "java");
System.out.println("la la la ...");
//Set the Attribute for the connection
sc.setAttribute("connection_context_param", connection);
}
catch(Exception e){
//To be decided Later- I dislike "checked" exceptions
System.out.println("conn...bzzz "+e);
}

}

public void contextDestroyed(ServletContextEvent event) {
try {
/*Connection will be closed at the time of undeployment of the application or
* when the context is destroyed*/
connection.close();
} catch (Exception e) {
System.out.println("connection pika fucked " + e);
}
}

}
< /code>

Кстати: ошибка все же. < /p>

Подробнее здесь: https://stackoverflow.com/questions/243 ... d-identifi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java.sql.SQLSyntaxErrorException: ORA-00904: «BridgeRequest»: неверный идентификатор
    Гость » » в форуме JAVA
    0 Ответы
    34 Просмотры
    Последнее сообщение Гость
  • Java.sql.sqlexception: ORA-01501: Создание базы данных не удалось ORA-01100: база данных уже установлена
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Прерывание ORA-00904
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Java.sql.SQLException: ORA-01465: неверный шестнадцатеричный номер
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Java.sql.SQLException: прослушиватель отказался от соединения со следующей ошибкой: ORA-12505
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»