2012-04-20 77 views

回答

0

下面的JSP代碼創建一份準備好的聲明:

String myquery = "SELECT * FROM EMPLOYEES WHERE DEPARTMENT = ?"; 
PreparedStatement mystatement = connection.prepareStatement(myquery); 

第一行存儲在一個名爲更改爲MyQuery一個字符串變量的SQL語句,用問號充當SQL變量值的佔位符(?) 。第二行創建一個名爲mystatement的預處理語句對象。

接下來,將值分配給SQL變量,如下所示:

mystatement.setString(1, request.getParameter("myURLparam")); 

該了setString方法的值分配給變量和有兩個參數。第一個參數通過它的位置指定受影響的變量(這裏是SQL語句中的第一個位置)。第二個參數指定變量的值。在本例中,該值由傳遞給頁面的URL參數提供。

注意:您必須使用不同的方法將非字符串值分配給SQL變量。例如,要爲變量指定一個整數,可以使用mystatement.setInt()方法。

最後,生成記錄集,如下所示:

ResultSet myresults = mystatement.execute(); 

請從下面的鏈接http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/how-to-connect-to-database-in-jsp-using-jdbc-drivers-to-oracle-database-1569382

<%@ page import="java.io.*, java.util.*, java.sql.*"%> 
<%@ page import="oracle.jdbc.driver.OracleConnection" %> 
<% 
OracleConnection conn1 = null; 

ResultSet getCountRs = null; 

PreparedStatement getCountStmt = null; 
try{ 
conn1 = (OracleConnection)TransactionScope.getConnection(); 

getCountStmt = conn1.prepareStatement("SELECT 
PROMPT,FUNCTION_ID,SUB_MENU_ID FROM FND_MENU_ENTRIES_VL WHERE MENU_ID 
=:1 and prompt is not null"); 

getCountStmt.setInt(1,pMenuid); 

getCountRs = getCountStmt.executeQuery(); 
while(getCountRs.next()) 
{ 
prompt[x]=getCountRs.getString(1); 
function_id[x]=getCountRs.getInt(2); 

submenu_id[x]=getCountRs.getInt(3); 
x++; 
} 
} 
catch(exception e) {} 
%> 
找到下面的示例代碼
相關問題