如何在Glassfish Localhost:8080上测试数据源?

时间:2015-01-31 02:14:40

标签: jsp netbeans glassfish localhost datasource

我使用Netbeans整理电子商务。我现在正在测试Glassfish localhost:8080上的数据源。我为此创建了一个唯一的.jsp文件,并在最后添加了一个包含以下查询语句的数据库报告:

<sql:query var="result" dataSource="jdbc/ecommerce">
    SELECT * FROM category, product 
    WHERE category.id = product_category.product_id
</sql:query>

当我右键单击testDataSource并运行它时,它在我的网络浏览器中输出成功,但后来我收到此错误:

javax.servlet.ServletException: 
    SELECT * FROM category, product 
    WHERE category.id = product_category.product_id
: Unknown column 'product_category.product_id' in 'where clause'

根本原因

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列&quot; product_category.product_id&#39;在&#39; where子句&#39;

现在显然问题很容易理解&#34;专栏未知&#34;这意味着它似乎没有意识到我想要他做什么。我试图更改列的名称并尝试匹配它,我仍然收到相同的错误...

也许我开始累了......我不知道该怎么做......

非常感谢

1 个答案:

答案 0 :(得分:0)

问题是你在FROM之后有产品而在底部你正在调用product_category。在FROM之后调用product_category。

必须是

之类的东西

SELECT * FROM category,product_category

在哪里

category.id = product_category.product_id