1.9.0我該怎麼做這個鍵下一個觸發驗證在java中驗證在Oracle的Java ADF
我什麼這樣的事情,但在Java ADF
protected PreparedStatement createStatementADF(String query)
{
PreparedStatement statement=null;
try {
/*create transaction for current statemtnt*/
DBTransaction dbTransaction = (DBTransaction) this.getTransaction();
statement= dbTransaction.createPreparedStatement(query, 0);
} catch (SQLException e)
{
throw new JboException(e);
}
return statement;
}
/*Executes single query*/
protected ResultSet executeQueryADF (String query, Object[] bindVars)
{
PreparedStatement statement=null;
ResultSet ret=null;
try {
/*create transaction for current statemtnt and resuse it*/
statement=createStatementADF(query);
if ((bindVars != null)&&(statement!=null)) {
// 2. Loop over values for the bind variables passed in, if any
for (int z = 0; z < bindVars.length; z++) {
// 3. Set the value of each bind variable in the statement
statement.setObject(z + 1, bindVars[z]);
}
}
// 4. Execute the statement
ret=statement.executeQuery();
} catch (SQLException e) {
throw new JboException(e);
} finally {
if (statement != null) {
try {
// 5. Close the statement
statement.close();
} catch (SQLException e) {
}
}
}
return ret;
}
public void getUsrStatus()
{
ResultSet rs = null;
Object[] bindVars = new Object[]{"TestUser"};
try {
rs = executeQueryADF("SELECT account_status FROM dba_users WHERE username = ?", bindVars);
while(rs.next())
{
//..... process data
}
} catch (Exception e)
{
}
}
在那裏我可以使用valueChangeListener,我如何驗證密碼,並調用過程驗證密碼,我已經基礎上,照耀處來驗證USEID
public void labelListener(ValueChangeEvent valueChangeEvent)
{ UIComponent c = valueChangeEvent.getComponent();
//This step actually invokes Update Model phase for this
//component
c.processUpdates(FacesContext.getCurrentInstance());
//Jump to the Render Response phase in order to avoid
//the validation
FacesContext.getCurrentInstance().renderResponse();
}
有問題嗎? – User404
是的我該如何在adf中做這個驗證? – user3387275
你想執行PL/SQL還是要將PL/SQL轉換爲Java? – User404