我试图创建一个简单的项目,只是为了向我展示我的数据库中的内容。
所以我在Netbeans的Services选项卡中创建了一个新数据库,创建了表并填充它们。然后我转到Glassfish
管理面板创建JDBC Connection Pool
和Resource
。
游泳池:
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数据库。如果您有任何建议或需要更多信息,请告诉我们。