您当前的位置:首页 > 互联网教程

JNDI中 java:compenv 是什么意思

发布时间:2025-05-25 11:31:15    发布人:远客网络

JNDI中 java:compenv 是什么意思

一、JNDI中 java:comp/env 是什么意思

1、J2EE上下文环境变量前缀,一般有如下几种:

2、在部署和运行EJB中,容器将在java:/comp/env/处创建一个JNDI上下文环境,在该环境中,可以查找获得

3、在ejb-jar.xml中定义的变量,通过在程序中用JNDI的lookup()方法查找java:/comp/env/后面的变量名得到的.这些值是只读的,也只供本地J2EE组件使用,而客户机无法获取这些值.

二、java web 怎么连接sql数据库

JAVA Web开发中与数据库的连接操作,配置:

新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。

2、编写context.xml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便操作。

<?xml version="1.0" encoding="utf-8"?>

<Context reloadable="true">

driverClassName="org.postgresql.Driver"

url="jdbc:postgresql://localhost:5432/hstaoshu"/>

name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名;

password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。

url="jdbc:postgresql://localhost:5432/hstaoshu"/>

这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。

DAO类的作用是与数据连接后,对数据库的一些操作的封装。封装的作用。为了更好的数据管理。

DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。

private static InitialContext context= null;

private DataSource dataSource= null;

//一般把跟数据库的连接放在DAO类的构造函数里,只要被实例化,就能和数据库连接。

context= new InitialContext();

dataSource=(DataSource) context.lookup("java:comp/env/jdbc/sampleHS");

//连接数据库,前面在context.xml文件配置里的URl

public Connection getConnection(){

conn= dataSource.getConnection();//获得数据源的连接对象

做完上面的三步操作,开发环境已经完全和数据库连接OK,可以开始数据库的操作了。一般来说,对数据库的操作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。

//------------------数据库操作语句代码封装------------------

private static final String SELECT_ALL_SQL="SELECT* FROM book";

那么在使用的时候只要直接调用:

pstmt= conn.prepareStatement(SELECT_ALL_SQL);

三、java中建立数据库连接池,有哪几个步骤

配置包括3步:1.让tomcat容器启动创建数据库连接池2.在某个项目中关联数据库连接池,3.取得数据库连接池并使用。使用包括,当拿到数据库连接后,可以通过2种方式来使用,1.使用jstl的标签,2.封装成返回connection的方法。

1.让tomcat容器启动创建数据库连接池:

配置的地方很多,根据不同的需求配置在不同的位置,但原理就一个,就是要配置一个Context标签下有一个resource标签。

a.在Tomcat 6.0\conf\Catalina\localhost目录下新建一个跟项目名一样的*.xml文件

b.数据源设置的名字(JNDI) auth:表示数据源由谁管理,这儿是tomcat容器本身 type:类型

c.驱动设置,该驱动放在tomcat的lib下或者放在该站点的lib下设置连接数据库字符串,url设置连接数据库的用户名设置数据库连接的密码-->

2.在某个项目中关联数据库连接池,在web.xml添加代码:

<!--关联jndi数据库连接池-->

3.使用jstl标签测试数据源是否配置成功

5.封装成bean对外提供得到数据库连接池连接的方式: