如何在Java中将MySql视图的内容读入字符串列表?

时间:2019-01-31 16:30:50

标签: java mysql workbench

我无法从表内部的MySql视图中读取内容。

每当我查询从表中读取数据时,一切正常。如果我尝试对视图执行相同操作,则找不到“表”。

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”是所创建视图的名称。

1 个答案:

答案 0 :(得分:0)

here中查找有关创建和调用MySQL视图的指导。