这里,定义了一个名为MySqlDS的数据源,其参数包括JDBC的URL,驱动类名,用户名及密码等。
2、在程序中引用数据源:
| Connection conn=null;try ...{ Context ctx=new InitialContext(); Object datasourceRef=ctx.lookup("java:MySqlDS"); //引用数据源 DataSource ds=(Datasource)datasourceRef; conn=ds.getConnection(); ...... c.close(); } catch(Exception e) ...{ e.printStackTrace(); } finally ...{ if(conn!=null) ...{ try ...{ conn.close(); } catch(SQLException e) ...{ } } } |
直接使用JDBC或者通过JNDI引用数据源的编程代码量相差无几,但是现在的程序可以不用关心具体JDBC参数了。
在系统部署后,如果数据库的相关参数变更,只需要重新配置 mysql-ds.xml 修改其中的JDBC参数,只要保证数据源的名称不变,那么程序源代码就无需修改。
由此可见,JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 在Eclipse中配置Struts2项目 (261次浏览)
- 在Spring中使用JTA事务管理 (172次浏览)
- 史上最简单的struts+spring+hibernate配置实 (152次浏览)
- 使用Spring MVC表单标签 (109次浏览)
- 玩玩Spring之struts+hibernate+spring添删改 (101次浏览)
- 详细讲解在Spring中进行集成测试 (94次浏览)
- 在Spring中使用Quartz进行任务调度 (94次浏览)
- 使用myeclipse集成struts,hibernate,spring的 (77次浏览)
- 使用Acegi进行身份认证(之一) (74次浏览)
- Java远程通讯可选技术及原理 (69次浏览)



