JNDI java 命名和目录接口(sun公司提供的一种标准的Java命名系统接口),JNDI 避免了程序与数据库之间的紧耦合,是应用更加易于配置、易于部署,而且使用这种方式不仅仅局限于链接数据库,还可以通过这种方式配置
没有JNDI之前使用 JDBC 方式通过代码的方式连接数据,有了JNDI后,通过J2EE容器配置的方式连接数据
在tomcat服务器中配置JNDI数据源要点:
1.在tomcat/lib中添加对应数据库的驱动jar
2.配置JNDI数据源有以下方式
a.在tomcat/conf 中的Comtext.xml配置
<Context>
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" maxActive="100" maxIdle="30" maxWait="5000"/>
</Context>
在这里配置后,在java代码中直接可以使用该数据源
public Class BaseDao{
private static DataSource ds=null;
static{
try{
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/java/mysql");
}catch(Exception e){
e.print();
}
}
protected stataic QuerRunner getQueryRunner(){
return new QueryRunner(ds);
}
}