JDBC表/视图不存在

时间:2015-04-25 13:30:12

标签: sql database netbeans jdbc glassfish

我试图创建一个简单的项目,只是为了向我展示我的数据库中的内容。

所以我在Netbeans的Services选项卡中创建了一个新数据库,创建了表并填充它们。然后我转到Glassfish管理面板创建JDBC Connection PoolResource

游泳池:

Pool Name :      BDDPool    
Resource Type :  javax.sql.ConnectionPoolDataSource
Classname :      org.apache.derby.jdbc.ClientDataSource40

资源:

JNDI Name :        jdbc/BDD
Connection Pool :  BDDPool

回到NetBeans,我创建了一个简单的DAO文件来检索带有查询的数据:

package model.ejb;

import java.sql.Connection;
import java.sql.ResultSet;
import javax.annotation.Resource;
import javax.ejb.Stateless;
import javax.sql.DataSource;

/**
 *
 * @author Choup
 */
@Stateless
public class BDDDAO {

    @Resource(name = "jdbc/BDD")
    private DataSource ds;

    public void retrieveData(){
        try{
            Connection conn = ds.getConnection();
            ResultSet rs = conn.createStatement().executeQuery("SELECT * FROM STUDENT");
            while( rs.next()){
                System.out.println(rs.getString("Name"));
                System.out.println(rs.getString("Address"));
            }
            conn.close();
        }
        catch(Exception e){
            System.err.println(e.getMessage());
        }
    }
}

我全部运行,这就是我得到的:

Infos:   Projet_Fitts was successfully deployed in 206 milliseconds.
Grave:   La table/vue 'STUDENT' n'existe pas.
     

=>表/视图学生不存在。

所以我搜索了一段时间,可能会有一个JDBC URL放在某处,但我没有那么多文件,只有glassfish-web.xml

BTW:我可以在管理面板上ping数据库。如果您有任何建议或需要更多信息,请告诉我们。

0 个答案:

没有答案