Я не могу прочитать содержимое MySql View внутри своей таблицы.
Всякий раз, когда я делаю запрос на чтение из таблицы, все работает нормально. Если я попытаюсь сделать то же самое для представления, «таблица» не будет найдена.
public List<String> selectTable(String tableName) throws Exception
{
List<String> rezultat = new ArrayList<String>();
Statement stmt = null;
ResultSet res = null;
ResultSetMetaData resMD = null;
try
{
stmt = con.createStatement();
res = stmt.executeQuery("Select * FROM " + tableName);
resMD = res.getMetaData();
while(res.next())
{
String aux = "";
for(int i = 1; i <= resMD.getColumnCount(); i++)
{
String auxMic = res.getString(i);
aux += " | " + auxMic;
}
aux += " | ";
rezultat.add(aux);
}
return rezultat;
}
finally
{
close(stmt, res);
}
}
Попытка запустить следующий фрагмент кода вместо показанного приводит к ошибке, указывающей, что «таблица не найдена».
res = stmt.executeQuery("SELECT * FROM agentieimobiliara2.detalii_dupa_pret;");
Где «agentieimobiliara» — моя база данных, а «detalii_dupa_pret» — имя созданного представления.
Вы действительно правы. Это решило проблему




См. здесь руководство по созданию и вызову представления MySQL.
у вас есть agentieimobiliara2, а не agentieimobiliara