ejb3.1 lite tmp

import javax.annotation.Resource;
import javax.annotation.sql.DataSourceDefinition;
import javax.annotation.sql.DataSourceDefinitions;
import java.sql.*;
import javax.sql.*;

@javax.ejb.Stateless(mappedName="Hello")
@javax.ejb.Remote(Hello.class)
@DataSourceDefinitions(
		@DataSourceDefinition(name = "myresourceb", 
				className = "oracle.jdbc.pool.OracleDataSource", 
				url = "jdbc:oracle:thin:@192.168.161.159:1521:ORCL", 
				user = "sadfsfs",
				portNumber = 1521,
				databaseName="ORCL", 
				serverName = "192.168.161.159", 
				password = "asfasfsf",
				properties={"url=jdbc:oracle:thin:@192.168.161.159:1521:ORCL","serverName=192.168.161.159",
				"user=sadfsfs","password=asfasfsf","portNumber=1521",
				"databaseName=ORCL"}))
public class HelloImpl implements Hello {

	@Resource(lookup="java:comp/env/myresourceb")
	DataSource dataSource;
	Connection con = null;
	PreparedStatement pstm = null;
	ResultSet rest = null;
	
	@Override
	public String test() {
		StringBuffer sb = new StringBuffer();
		try{
			con = dataSource.getConnection();
			pstm = con.prepareStatement("select * from user_tables");
			rest = pstm.executeQuery();
			while(rest.next()){
				String str = rest.getString(1);
				sb.append(str);
				System.out.println(str);
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try{
				if( null != rest){
					rest.close();
					rest = null;
				}
				if( null != pstm ){
					pstm.close();
					pstm = null;
				}
				if( null != con ){
					con.close();
					con = null;
				}
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		return sb.toString();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值