2014-03-18 3 views
0

я работаю с ролями оракула и Java и пытается установить роль через подготовленное заявление, но его дает мне исключение отсутствует или неправильное имя роли здесь моя функцияПодготовленный оператор не работает с установленной ролью

public static void setRole(String rn,String rp,Connection cn){ 
      try{ 
      PreparedStatement pstmt = cn.prepareStatement("SET ROLE ? IDENTIFIED BY ?"); 
      pstmt.setString(1, rn); 
      pstmt.setString(2, rp); 
      pstmt.executeUpdate(); 
      pstmt.close(); 
      }catch(Exception oops){ 
      oops.printStackTrace();; 
      } 
     } 

любая помощь будет будем оценивать: D

+0

попытайтесь распечатать свой PS. – Divya

+0

Попробуйте выполнить запрос с помощью команд sql. – Oyeme

ответ

0

Попробуйте проверить, существует ли роль, которую вы пытаетесь использовать. Вы можете сделать это, запустив sql-запрос непосредственно в базу данных cli.

+0

Я сделал, когда я выполняю его с помощью теста SET ROLE IDENTIFIED BY test, он работает, но когда я использую? это не – Ahmad

+0

http://db.apache.org/derby/docs/10.5/ref/rrefsetrole.html Проверьте это. Может быть полезно! – Ritikesh

1

pstmnt.execute() Try, а не executeUpdate()

Некоторые ноты появляются here

Presumeably изменение роли связано с объектом подключения, который вы выполнили заявление против.

+0

ive проверено exectueUpdate оно все еще не работало :( – Ahmad

Смежные вопросы