2012-03-02 91 views
1

我很新的玩!我正在考慮將它用於我的一個小項目。我的項目的要求之一是定期從Oracle讀取系統參數(使用sysdba帳戶),並將它們存儲在表中。所以我必須使用SQL查詢而不是JPA實體管理器來使用JDBC連接。所以我想知道如果玩!支持原始SQL查詢使用JDBC,以及是否有任何示例代碼。提前致謝。使用Play!與甲骨文

問候,

KH

+2

另外,我不會爲此使用sysdba帳戶,創建一個視圖並授予該視圖的普通用戶訪問權限,不要以sysdba身份登錄應用程序。 – 2012-03-02 08:23:10

+0

謝謝馬修!是個好主意。 – 2012-03-02 08:49:18

+2

@MthetheWWatson - 要清楚,在SYS模式中構建定製視圖也不是一個好主意。適當的做法是將V $ PARAMETER上的SELECT授予普通用戶。 – APC 2012-03-02 09:43:49

回答

3

您可以觸發本地SQL even using JPA ..

對於你的情況,我會嘗試像下面:

String sql = "Select * from table where name = ?"; // native query 
    Query query = JPA.em().createNativeQuery(sql); 
    query.setParameter(1, "some name"); 
    query.setMaxResults(1); // this 
    return query.getResultList(); 

查詢是

javax.persistence.Query

+0

謝謝basav!我將嘗試使用JPA本機查詢。 – 2012-03-02 08:48:53