首页编程java编程java comp env是什么(jndi是什么)

java comp env是什么(jndi是什么)

编程之家2023-10-1290次浏览

大家好,今天小编来为大家解答以下的问题,关于java comp env是什么,jndi是什么这个很多人还不知道,现在让我们一起来看看吧!

java comp env是什么(jndi是什么)

...可以调用DataSource的什么方法获得数据库连接

有JAVA的容器,才方便使用

基于Tomcat利用DataSource

1)JDBC驱动配置

java comp env是什么(jndi是什么)

直接利用JDBC编程的话,JDBC驱动放在Web app的WEB-INF/lib下就可以了。

利用DataSource的话,JDBC需要放在app服务器的类目录下:

java comp env是什么(jndi是什么)

<Tomcat安装目录>/lib

2)修改context.xml文件

在Tomcat登录DataSource有很多办法,在context.xml里追加<Resource>是最简单的。

文件:<Tomcat安装目录>/conf/Catalina/localhost/<ProjectName.xml>

内容:追加<Resource>要素

Resource要素

- name,名字。用这个名字取得DataResource

- type,类名。一般javax.sql.DataSource

- auth,认证种类,Application或Container。Application的话,需要写认证代码。

- username

- password

- driverClassName,JDBC驱动的类名

- url,JDBC的URL

例如:

<Context>

。。。。。。。。

<Resource name="jdbc/myds" auth="Container"

type="javax.sql.DataSource"

username="sa" password=""

driverClassName="org.hsqldb.jdbcDriver"

url="jdbc:hsqldb:hsql://localhost"/>

。。。。。。。。

</Context>

3)使用DataSource

例子:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

**********

try{

InitialContext ctx= new InitialContext();

DataSource ds=(DataSource)ctx.lookup("java:comp/env/名字");

Connection con= ds.getConnection();

*******

}catch(Exception e){

throw new ServletException(e);

}

}

jndi是什么

JNDI是 Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,是一组在Java应用中访问命名和目录服务的API,是SUN公司提供的一种标准的Java命名系统接口,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

求助:Java数据源怎么配置

一首先要配置Tomcat的server.xml文件,在对应的web应用的<Context>中加入<Resource>元素,比如:

<Context path="/Manager" reloadable="true">

<Resource

name="hello"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

username="root"

password="123456"

maxIdle="4"

maxActive="4"

maxWait="5000"

url="jdbc:mysql://127.0.0.1/jspdev"

/>

</Context>

其中:

name:指定Resource的JNDI名字

type:指定Resource所属的Java类名

driverClassName:指定连接数据库的JDBC驱动程序

username:指定连接数据库的用户名

password:指定连接数据库的口令

maxIdle:指定数据库连接池中的最大空闲连接数目,0表示不受限制

maxActive:指定数据库连接池中的最大活动连接数目,0表示不受限制

maxWait:指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限

url:指定连接数据库的URL

二在Web应用中使用数据源:

javax.naming.Context提供了查找JNDI Resource的接口,可以通过三个步骤来使用数据源对象:

A.获得对数据源的引用:

Context ctx= new InitalContext();

DataSource ds=

(DataSource)ctx.lookup("java:comp/env/hello");

B.获得数据库连接对象:

Connection con= ds.getConnection();

C.返回数据库连接到连接池:

con.close();

在连接池中使用close()方法和在非连接池中使用close()方法的区别是:前者仅仅是把数据库连接对象返回到数据库连接池中,是连接对象又恢复到空闲状态,而非关闭数据库连接,而后者将直接关闭和数据库的连接。

三如果通过数据源访问数据库,由于数据源由Servlet容器创建并维护,所以必须把JDBC驱动程序拷贝到Tomcat安装目录下的common/lib目录下,确保Servlet容器能够访问驱动程序。

jms是什么意思

Java Message Service的简称。

读音:英 [ˈdʒɑːvəˈmesɪdʒˈsɜːvɪs]美 [ˈdʒɑvəˈmesɪdʒˈsɜːrvɪs]

释义:消息服务,使用Java消息服务。

语法:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

例句:

YouhavesuccessfullyusedtheJMSprotocolforcommunicatingwithyourSOAPrequests.

您已经成功地使用JMS协议和SOAP请求通信了。

扩展资料

JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。

1、StreamMessage-- Java原始值的数据流

2、MapMessage--一套名称-值对

3、TextMessage--一个字符串对象

4、ObjectMessage--一个序列化的 Java对象

5、BytesMessage--一个未解释字节的数据流

关于本次java comp env是什么和jndi是什么的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

java中nc项目是什么意思(SB,nc是什么意思)java context是什么,java,android里的context都是什么意思啊该如何处理