2017-02-21 2 views
-3

Я хочу сделать SQL инструмент с Явы, я попробовал сначала проверить команда является истинным или ложным, то, как описано в ПОСзапустить любой SQL команды в JDBC Java

теперь я хочу, чтобы выполнить в команде, и если он обновляет в возврату базы данных количество обновлений строк и если оно выбирает строки, следует вернуть ResultSet

public Object run(String command){ 
Boolean flag: runAnyCommand(command); 
Object data=nu11; 
if(f1ag){ 
System.out.print1n(“trueeeeeeeeeeee”); 

try { 
Object s= st.execute(command); 

if(s instanceof ResultSet){ 

data=(ResultSet) s; 
System.out.println(“result set ”); 
} 

else if(s instanceof Integer){ 

data=s; 
System.out.print1n(“update ant the rows is “+S); 
    } 

    } catch (SOLException ex) { 
    Logger.getLogger(dbOperations.class.getName()).log(Level.SEVERE, hull,  ex); 
} 

ответ

1

изображение содержит метод, который я назвал его в сервлет в качестве примера он возвращает объект (логическое значение в случае обновления или ArrayList в случае выбора)

1

Код, который вы нам указали неверно. Метод (JDBC) Statement.execute возвращает boolean, а не Object. Когда вы назначаете его Object, это автоматически делает его Boolean. Поэтому код, в котором вы пытаетесь получить ResultSet или Integer, никогда не будет выполнен.

Если вы хотите получить ResultSet или количество обновлений для оператора SQL, выполняемый с execute(String), вы должны позвонить или getResultSet()getUpdateCount() на Statement объекта.

javadoc для Statement.execute(String) предоставляет более подробную информацию и предлагает ссылки на вышеуказанные методы.

+0

спасибо он решил и я загрузил код в GitHub https: // github.com/ShiboTanany/SQLTool –

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