2015-03-04 2 views
-1

У меня есть этот код, чтобы выбрать курс в базе данных:Proplem при подключении к базе данных MS SQL Server с помощью «JAVA» JDBC

String sql="Select * From Class where ClassID='"+k+"' "; 
try { 

    st=this.cnn.createStatement(); 
    ResultSet rs= st.executeQuery(sql); 
} 

==> Я не знаю, как принять результат «класса» объект, возвращающийся в выписке: st.executeQuery(sql). Он работает, но возвращаемый тип - это число? Как я могу получить тип данных класса?

+1

Обратите внимание, что это уязвимо для SQL Injection. Вы должны [использовать подготовленные заявления] (http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html). –

+1

Прочтите учебник JDBC о том, как работать с 'ResultSets'. – Kayaman

+0

hj, thanks @Kayaman, это работает для меня! – luong

ответ

0

Я думаю, вам нужно пройти через ResultSet (rs.next()) и начальный класс соответствия и установить для него значение.

+0

спасибо! это сработало для меня. – luong

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