WEB开发网
开发学院软件开发Java 将数据库连接到 Geronimo 应用服务器的三种方法 阅读

将数据库连接到 Geronimo 应用服务器的三种方法

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 图 1. Eclipse 示例项目文件的结构需要一些数据库设置使用下面的 MySQL 命令创建数据库,并对其授权,将数据库连接到 Geronimo 应用服务器的三种方法(7),然后向这个数据库中添加一个表:清单 4. 使用 MySQL 命令设置数据库$mysql-uroot-pmysqlpass

图 1. Eclipse 示例项目文件的结构

将数据库连接到 Geronimo 应用服务器的三种方法

需要一些数据库设置

使用下面的 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(); 
} 
} 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:数据库 连接 Geronimo

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接