繁体   English   中英

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

[英]How do I read into a string list contents of a MySql view in java?

我无法从表内部的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”是创建的视图的名称。

在此处查找有关创建和调用MySQL视图的指导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM