当然能,但不知道你要干什么你的Session Bean 是不是EJB里的session bean? 是cmp还是bmp ?
不说清楚怎么告诉你
不说清楚怎么告诉你
解决方案 »
- 请教:weblogic连接池泄漏后,宕机了:服务是被憋死的!
- SCWCD问题:声明jsp为javascript文件???
- java反编译jar为Java文件
- 关于EJB实体的问题
- struts2中redirect和forward的问题
- 关于网络上传进来一个XML文件应该怎么把他转化为本地对象进行处理啊?
- 我是一个文科生JAVA程序员,迷惑了……大家帮下忙啊 ^-^
- 关于XML文件的问题,在线等待
- knight_qmh(辉) 进来,麻烦看一下
- 运行servlet时遇到的一点问题
- 部署完EJB JAR文件后,运行TestClient的时候发生如下错误:NameNotFound Exception from test client
- 对jndi一直的迷惑?
我想在session bean里直接查询数据库里的表
//logic method
public String getPersonNameByID(int aInt) {
/**@todo Complete this method*/
String name=null;
Connection conn=null;
PreparedStatement stmt=null;
try{
conn=getConnection();
stmt=conn.prepareStatement("select name from person where id=?");
stmt.setInt(1,aInt);
ResultSet rs=stmt.executeQuery();
if(rs.next())
name=rs.getString("name"); }catch(Exception e){
}finally{
try{
if(conn!=null)
conn.close();
if(stmt!=null)
stmt.close();
}catch(Exception x){ }
return name;
} }//get database connection
private Connection getConnection() throws Exception{
try {
Context ctx = new InitialContext();
String lDataSourceName = (String) ctx.lookup(
"java:comp/env/DataSourceName"
);
DataSource ds = (DataSource) ctx.lookup(lDataSourceName);
return ds.getConnection();//使用环境引用来获得数据库连接
}catch (Exception e) {
System.err.println("Could not locate datasource! Reason:");
e.printStackTrace();
throw e;
} }当然,你需要配置数据源,在部署文件里头。
你的email,我可以给你源代码和部署文件。
但仍然感谢,分全给你了