Как я могу использовать @ от MySQL до Java (JDBC) - PullRequest
0 голосов
/ 09 декабря 2018

Я могу использовать @ в MySQL.Но я не могу использовать @ в Java (JDBC).Не могли бы вы дать совет?

mysql (работает очень хорошо)

select ssn from (select * from EMPLOYEE)EMPLOYEE_sorted,(select 
@pv='888665555') initialisation where find_in_set(superssn,@pv) and length(@pv 
:= concat(@pv,',',ssn));

Java (JDBC) не работает

String query = "select ssn from (select * from EMPLOYEE)EMPLOYEE_sorted, 
(select @pv=888665555) initialisation where find_in_set(superssn,@pv) and length(@pv := concat(@pv,',',ssn))"

1 Ответ

0 голосов
/ 09 декабря 2018

Чтобы установить это, вы можете создать PreparedStatement и назначить '?'где вы хотите разместить @xxxxxx.

Чтобы установить значения внутри '?'Вы должны использовать команду

setString()/setInt()/set<variable>();

Это становится более понятным, когда я покажу вам пример.

PreparedStatement p = con.prepareStatement("select * from people where 
(first_name = ? or last_name = ?) and address = ?");
p.setString(1, name);
p.setString(2, name);
p.setString(3, address);

Вот ссылка на образец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...