java - Context.xml 中名称 ="jdbc/project"的说明?

标签 java mysql xml netbeans jdbc

我需要一些有关 Netbeans Java Web 应用程序中 Context.xml 文件的帮助。

我的任务是让我的 Web 应用程序连接到 SQL 数据库并显示其中的产品。我让它工作了,但我真的需要帮助来理解这段代码:

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/project" password="" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/projinvoice?zeroDateTimeBehavior=convertToNull" username="root"/>

谁能告诉我 name="jdbc/project"是什么?这个链接到哪里? 如果我更改名称,则 Web 应用程序不会显示我的产品。它是如何设置到 jdbc/project 的?我在哪里可以找到它?

我曾尝试使用 Glassfish 创建一个 JDBC 资源,我可以在其中使用该名称但它没有显示?

如有任何帮助,我们将不胜感激。 问候

最佳答案

Context.xml 是容器的配置文件。例如 Glassfish 和 Tomcat 正在使用这个文件。

在这种情况下,它以声明方式配置数据源对象。在 Web 应用程序启动时,容器将实例化此对象并通过 JNDI 将其公开。

JNDI 是一种按名称在 VM 中查找对象的机制。

因此,在您的网络应用程序类的某处,此名称用于获取此 DataSource 对象。搜索一下!

关于java - Context.xml 中名称 ="jdbc/project"的说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040387/

相关文章:

java - 在 Eclipse 中每次运行之前关闭 Java 应用程序

java - Java 中 TreeSet 部分 View 的 size() 的复杂性是多少

xml - InnerXml 替换,但仅替换一次

Java通过命令行读取文件,<(小于)符号

java - 为什么它会执行两次 if 并且第二次返回 null ?

mysql - MyBatis生成器: generate mappers with autoincrement fields that work both with Mysql and HSQLDB

mysql - RDS MySQL 错误 1045 (28000) : Access denied for user @IP (using password: YES)

php - MySQL 是否在我的查询中转换 UTF-8 字符(而不是结果),并去除重音符号?

html - PCDATA 和 CDATA 究竟是什么?

android - 仍然错误 Android : Unable to start activity ComponentInfo{/com. } : android. view.InflateException: Binary XML file line Error inflating class fragment