У меня есть таблица базы данных Oracle MyTable
, в которой есть столбец XYZ
с типом данных varchar2(40 Byte)
.
Также в этой таблице есть строка, имеющая XYZ
значение столбца, например '12345678-1234'
Когда я использую клиент Oracle SQL и запускаю оператор выбора: select * from MyTable where XYZ='12345678-1234';
, он возвращает одну запись.
Но когда я выполняю ту же инструкцию выбора с использованием Java (приведенную ниже), он возвращает нет строк.
Connection con = DriverManager.getConnection(url,user,pass);//I have proper parameters here
Statement stmt = con.createStatement();
String query= "select * from MyTable where XYZ='12345678-1234'";
ResultSet rs = stmt.executeQuery(query);
if (rs.next()){
System.out.println(rs.getString("XYZ"));
}else {
System.out.println("No Value"));
}
Здесь всегда печатается Нет значения
РЕДАКТИРОВАТЬ: , когда я использую значения без черты в строках таблицы (например:«12345678»), то оба приведенных выше результата дают один и тот же результат - одна строка.
Пожалуйста, укажите, что мне здесь не хватает.