将数据库连接到 Geronimo 应用服务器的三种方法
2009-12-17 00:00:00 来源:WEB开发网图 1. Eclipse 示例项目文件的结构
需要一些数据库设置
使用下面的 MySQL 命令创建数据库,并对其授权,然后向这个数据库中添加一个表:
清单 4. 使用 MySQL 命令设置数据库
$ mysql -u root -p mysql
password: ****
> create database geronimo;
> grant all on geronimo.* to geronimo@127.0.0.1
identified by 'geronimo';
> grant all on geronimo.* to geronimo@localhost
identified by 'geronimo';
> use geronimo;
Database Changed
> create table phone (
name varchar(255) primary key,
phone varchar(255)
);
> insert into phone ('Ralph Nader', '555-2221');
> insert into phone ('Albert Einstein','555-2222');
创建这个简单的数据库后,将看到(在清单 5 中)一个返回 PhoneBookEntry 对象列表的类。通过执行 JNDI 查找来获得资源映射的数据源,该类可以获得一个 JDBC 连接。实现这些操作的代码显示在 org.acme.phonebook 数据包下的 phonebook/JavaSource 目录中。
清单 5. getPhoneList() 方法返回一个 PhoneBookEntry 对象列表
/**
* Obtain a phone list from a JDBC Datasource.
*/
public Collection getPhoneList()
throws NamingException, SQLException {
ArrayList list = new ArrayList();
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)
ctx.lookup("java:comp/env/jdbc/DataSource");
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
con = ds.getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery("select name,number from phone");
while (rs.next()) {
PhoneBookEntry entry =
new PhoneBookEntry(rs.getString("name"),
rs.getString("number"));
list.add(entry);
}
return list;
} finally {
if (ctx != null)
ctx.close();
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (con != null)
con.close();
}
}
- ››数据库对象——存储过程
- ››数据库设计词汇对照表
- ››连接各种数据库的URL和DRIVER
- ››连接上192.168.1.1没账号输入框
- ››数据库大型应用解决方案总结
- ››Geronimo V2.1.5 中的安全提升
- ››Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:...
- ››Geronimo 叛逆者: Geronimo 与 Apache 许可带来的...
- ››Geronimo 叛逆者: 加入集群功能
- ››Geronimo 叛逆者: 摒弃 JBoss,使用 Apache Geron...
- ››Geronimo 叛逆者: 使用集成软件包:Codehaus 的 W...
- ››Geronimo 叛逆者: 直面 JSF
更多精彩
赞助商链接