⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdbc.html

📁 Sun Java System Application Server Enterprise Edition 8.1 管理指南
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<?xml version="1.0" encoding="GB2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"><head>  <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />  <meta name="keywords"           content="electronic commerce, ecommerce, ebusiness, e-business, e-commerce, enterprise software, net economy, Sun Microsystems, Sun Open Net Environment, Sun ONE, internet software" />  <meta name="Description"        content="Sun Microsystems, Inc. is delivering Sun ONE e-commerce software and enterprise solutions that enable companies to compete successfully in the Net Economy." />  <meta name="TemplateVersion"    content="Sun ONE WDT 2.3.1" />  <meta name="LASTUPDATED"        content="10/03/03 09:48:13" />  <meta name="BookTitle"          content="Sun Java System Application Server Enterprise Edition 8.1 Administration Guide 2005Q1" />  <title>第 6 章  JDBC 资源</title>  <link href="catalog.css" tppabs="http://docs.sun.com/source/819-1553/catalog.css" rel="stylesheet" type="text/css" />  <!-- on load bring this window to front -->  <script laguage="javascript">  top.window.focus();  </script></head><body text="#000000" link="#594FBF" vlink="#9966cc" alink="#333366" bgcolor="#FFFFFF"><a name="top"> </a><!-- navigation -->  <table width="100%" border="0" cellspacing="4" summary="Header navigation table">    <tr><td>    <p  class="pNavigation">    <a HREF="javascript:if(confirm('http://www.sun.com/software/  \n\n该文件无法用 Teleport Ultra 下载, 因为 它是一个域或路径外部被设置为它的启始地址的地址。  \n\n你想在服务器上打开它?'))window.location='http://www.sun.com/software/'" tppabs="http://www.sun.com/software/">    <img SRC="Logo.jpg" tppabs="http://docs.sun.com/source/819-1553/Logo.jpg" alt="Sun logo" valign="bottom" border="0" /></a>    &#160;&#160;&#160;&#160;    <a href="depapp.html" tppabs="http://docs.sun.com/source/819-1553/depapp.html">上一页</a>    &#160;&#160;&#160;&#160;     <a href="index.html" tppabs="http://docs.sun.com/source/819-1553/index.html">目录</a>    &#160;&#160;&#160;&#160;    <a href="sesspers.html" tppabs="http://docs.sun.com/source/819-1553/sesspers.html">下一页</a>    &#160;&#160;&#160;&#160;    </p>    </td></tr>        <tr><td valign="top" align="right" bgcolor="#594FBF">    <span class="cBookTitle">Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1</span>    </td></tr>  </table><!-- end navigation --><blockquote><!-- chapter content --><a name="wp92361"> </a><h2 class="pChapNumber"><span class="cGray">第 6 章</span><br /><a name="wp92365"> </a>JDBC 资源</h2><a name="wp92367"> </a><p class="pParagraph">本章说明如何配置访问数据库的应用程序所需的 JDBC 资源。本章包含以下几节:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92373"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92401" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92401">关于 JDBC 资源</a></li></div><a name="wp92379"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92571" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92571">设置数据库访问</a></li></div><a name="wp92385"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92667" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92667">关于 JDBC 连接池</a></li></div><a name="wp92391"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92915" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92915">关于 JDBC 资源</a></li></div><a name="wp92397"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp93119" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp93119">关于 Persistence Manager 资源</a></li></div></ul></div><a name="wp92401"> </a><h2 class="pHeading1"><hr />关于 JDBC 资源</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92407"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92427" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92427">JDBC 资源</a></li></div><a name="wp92413"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92477" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92477">JDBC 连接池</a></li></div><a name="wp92419"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92521" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92521">JDBC 资源和连接池如何协同工作</a></li></div></ul></div><a name="wp92427"> </a><h3 class="pHeading2">JDBC 资源</h3><a name="wp92429"> </a><p class="pParagraph">为了存储、组织和检索数据,大多数应用程序都采用了关系数据库。J2EE 应用程序通过 JDBC API 访问关系数据库。 </p><a name="wp92431"> </a><p class="pParagraph">JDBC 资源(数据源)为应用程序提供了连接数据库的方法。通常,管理员要为部署在域中的应用程序访问的每个数据库创建 JDBC 资源。(但是,可以为一个数据库创建多个 JDBC 资源。)</p><a name="wp92433"> </a><p class="pParagraph">要创建 JDBC 资源,请指定标识资源的唯一 JNDI 名称。(请参见“JNDI 名称和资源”部分。)JDBC 资源的 JNDI 名称应在 <code class="cCode">java:comp/env/jdbc</code> 子上下文中。例如,工资单数据库资源的 JNDI 名称可以为 <code class="cCode">java:comp/env/jdbc/payrolldb</code>。由于所有资源 JNDI 名称位于 <code class="cCode">java:comp/env</code> 子上下文中,所以在管理控制台中指定 JDBC 资源的 JNDI 名称时仅需输入 <code class="cCode">jdbc/</code><em class="cEmphasis">name</em>。例如,对于工资单数据库,可以指定 <code class="cCode">jdbc/payrolldb</code>。</p><a name="wp92477"> </a><h3 class="pHeading2">JDBC 连接池</h3><a name="wp92479"> </a><p class="pParagraph">要创建 JDBC 资源,请指定与其关联的连接池。多个 JDBC 资源可以指定一个连接池。</p><a name="wp92481"> </a><p class="pParagraph">JDBC 连接池是用于特定数据库的一组可重复使用的连接。由于每创建一个新的物理连接都会耗费时间,因此服务器维护了可用连接池以提高性能。应用程序请求连接时可以从池中获取一个连接。应用程序关闭连接时,连接将返回到池中。</p><a name="wp92483"> </a><p class="pParagraph">连接池的属性可能会随数据库供应商的不同而有所不同。有一些属性是通用的,如数据库名称 (URL)、用户名和密码。</p><a name="wp92521"> </a><h3 class="pHeading2">JDBC 资源和连接池如何协同工作</h3><a name="wp92523"> </a><p class="pParagraph">为了存储、组织和检索数据,大多数应用程序都采用了关系数据库。J2EE 应用程序通过 JDBC API 访问关系数据库。应用程序必须获得一个连接之后才可以访问数据库。</p><a name="wp92525"> </a><p class="pParagraph">以下是运行时应用程序连接到数据库时所发生的情况:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp92527"> </a><div class="pSmartList1"><li>应用程序通过 JNDI API 进行调用获取与数据库关联的 JDBC 资源(数据源)。 </li></div><a name="wp92529"> </a><p class="pStepParaI1">给定资源的 JNDI 名称、命名和目录服务定位 JDBC 资源。每个 JDBC 资源指定一个连接池。</p><a name="wp92531"> </a><div class="pSmartList1"><li>通过 JDBC 资源,应用程序获得一个数据库连接。 </li></div><a name="wp92533"> </a><p class="pStepParaI1">应用程序服务器秘密地从与该数据库相对应的连接池中检索物理连接。池定义了数据库名称 (URL)、用户名和密码等连接属性。</p><a name="wp92535"> </a><div class="pSmartList1"><li>由于已将应用程序连接到数据库,所以该应用程序可以读取和修改数据库中的数据以及将数据添加到数据库中。</li></div><a name="wp92537"> </a><p class="pStepParaI1">应用程序通过对 JDBC API 进行调用来访问数据库。JDBC 驱动程序将应用程序的 JDBC 调用转换为数据库服务器的协议。 </p><a name="wp92539"> </a><div class="pSmartList1"><li>访问数据库完成之后,应用程序将关闭该连接。</li></div><a name="wp92541"> </a><p class="pStepParaI1">应用程序服务器将连接返回连接池。连接返回连接池之后,下一个应用程序就可以使用该连接。</p></ol></div><a name="wp92571"> </a><h2 class="pHeading1"><hr />设置数据库访问</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92577"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92589" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92589">设置数据库访问的一般步骤</a></li></div><a name="wp92583"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92623" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92623">集成 JDBC 驱动程序</a></li></div></ul></div><a name="wp92589"> </a><h3 class="pHeading2">设置数据库访问的一般步骤</h3><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp92595"> </a><div class="pSmartList1"><li>安装支持的数据库产品。有关 Application Server 支持的数据库产品的列表,请参见“更多信息”部分中指向发行说明的链接。</li></div><a name="wp92597"> </a><div class="pSmartList1"><li>安装适用于该数据库产品的 JDBC 驱动程序。</li></div><a name="wp92603"> </a><div class="pSmartList1"><li>使域的服务器实例可以访问此驱动程序的 JAR 文件。请参见“<a  href="jdbc.html#wp92623" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92623">集成 JDBC 驱动程序</a>”。</li></div><a name="wp92605"> </a><div class="pSmartList1"><li>创建数据库。通常,应用程序供应商提供了用于创建和填充数据库的脚本。</li></div><a name="wp92611"> </a><div class="pSmartList1"><li>为数据库创建连接池。请参见“<a  href="jdbc.html#wp92691" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92691">创建 JDBC 连接池</a>”。</li></div><a name="wp92617"> </a><div class="pSmartList1"><li>创建指向连接池的 JDBC 资源。请参见“<a  href="jdbc.html#wp92939" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92939">创建 JDBC 资源</a>”。</li></div></ol></div><a name="wp92623"> </a><h3 class="pHeading2">集成 JDBC 驱动程序</h3><a name="wp92625"> </a><p class="pParagraph">JDBC 驱动程序将应用程序的 JDBC 调用转换为数据库服务器的协议。要将 JDBC 驱动程序集成到管理域中,请执行以下操作之一:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92627"> </a><div class="pSmartList1"><li>使通用类加载器可以访问该驱动程序。 </li></div><div class="pSmartList2"><ul class="pSmartList2"><a name="wp92629"> </a><div class="pSmartList2"><li>将驱动程序的 JAR 文件和 ZIP 文件复制到 <em class="cEmphasis">install_dir</em><code class="cCode">/domains/</code><em class="cEmphasis">domain_dir</em><code class="cCode">/lib</code> 目录或将驱动程序的类文件复制到 <em class="cEmphasis">install_dir</em><code class="cCode">/domains/</code><em class="cEmphasis">domain_dir</em><code class="cCode">/lib/ext</code> 目录中。</li></div><a name="wp92631"> </a><div class="pSmartList2"><li>重新启动该域。 </li></div></ul></div><br><a name="wp92633"> </a><div class="pSmartList1"><li>使系统类加载器可以访问驱动程序。 </li></div><div class="pSmartList2"><ul class="pSmartList2"><a name="wp92635"> </a><div class="pSmartList2"><li>在管理控制台的树视图中,选择“配置”。 </li></div><a name="wp92639"> </a><div class="pSmartList2"><li>选择所需的配置(例如 default-config)。</li></div><a name="wp92641"> </a><div class="pSmartList2"><li>选择“JVM 设置”。</li></div><a name="wp92643"> </a><div class="pSmartList2"><li>在“JVM 设置”页面中,单击“路径设置”选项卡。 </li></div><a name="wp92645"> </a><div class="pSmartList2"><li>在“类路径后缀”字段中,输入驱动程序 JAR 文件的全限定路径名。 </li></div><a name="wp92647"> </a><div class="pSmartList2"><li>单击“保存”。 </li></div><a name="wp92649"> </a><div class="pSmartList2"><li>重新启动服务器。</li></div></ul></div></ul></div><a name="wp92667"> </a><h2 class="pHeading1"><hr />关于 JDBC 连接池</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92673"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92691" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92691">创建 JDBC 连接池</a></li></div><a name="wp92679"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92787" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92787">编辑 JDBC 连接池</a></li></div><a name="wp92685"> </a><div class="pSmartList1"><li><a  href="jdbc.html#wp92883" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92883">删除 JDBC 连接池</a></li></div></ul></div><a name="wp92691"> </a><h3 class="pHeading2">创建 JDBC 连接池</h3><a name="wp92693"> </a><p class="pParagraph">JDBC 连接池是用于特定数据库的一组可重复使用的连接。使用管理控制台创建池时,管理员实际上在定义到特定数据库的连接的各个方面。 </p><a name="wp92695"> </a><p class="pParagraph">创建池之前,您必须首先安装并集成 JDBC 驱动程序。 </p><a name="wp92697"> </a><p class="pParagraph">设置“创建连接池”页面时,必须输入特定于 JDBC 驱动程序和数据库供应商的特定数据。继续创建之前,请先收集以下信息:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp92699"> </a><div class="pSmartList1"><li>数据库供应商名称</li></div><a name="wp92701"> </a><div class="pSmartList1"><li>资源类型,如 <code class="cCode">javax.sql.DataSource</code>(仅限于本地事务)和 <code class="cCode">javax.sql.XADataSource</code>(全局事务)</li></div><a name="wp92703"> </a><div class="pSmartList1"><li>数据源类名</li></div><a name="wp92705"> </a><div class="pSmartList1"><li>必需的属性,如数据库名称 (URL)、用户名和密码</li></div></ul></div><a name="wp92707"> </a><p class="pParagraph">要创建 JDBC 连接池,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp92709"> </a><div class="pSmartList1"><li>在树组件中,展开“资源”节点。</li></div><a name="wp92711"> </a><div class="pSmartList1"><li>在“资源”节点下,展开“JDBC”节点。</li></div><a name="wp92713"> </a><div class="pSmartList1"><li>在“JDBC”节点下,选择“连接池”节点。</li></div><a name="wp92715"> </a><div class="pSmartList1"><li>在“连接池”页面中,单击“新建”。</li></div><a name="wp92717"> </a><div class="pSmartList1"><li>在“创建连接池”的第一个页面中,指定以下常规设置:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp92719"> </a><div class="pSmartList2"><li>在“名称”字段中,输入池的逻辑名称。</li></div><a name="wp92721"> </a><p class="pStepParaI2">创建 JDBC 资源时将指定此名称。</p><a name="wp92723"> </a><div class="pSmartList2"><li>从“资源类型”组合框中选择一个条目。</li></div><a name="wp92725"> </a><div class="pSmartList2"><li>从“数据库供应商”组合框中选择一个条目。</li></div></ol></div><a name="wp92727"> </a><div class="pSmartList1"><li>单击“下一步”。</li></div><a name="wp92729"> </a><div class="pSmartList1"><li>在“创建连接池”的第二个页面中,为“DataSource 类名”字段指定值。</li></div><a name="wp92731"> </a><p class="pStepParaI1">如果 JDBC 驱动程序具有与在上一页中指定的资源类型和数据库供应商相应的 DataSource 类,则系统会提供“DataSource 类名”字段的值。 </p><a name="wp92733"> </a><div class="pSmartList1"><li>单击“下一步”。</li></div><a name="wp92735"> </a><div class="pSmartList1"><li>在“创建连接池”的第三个也即最后一个页面中,执行以下任务:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp92737"> </a><div class="pSmartList2"><li>在“常规设置”部分中,检验各个值是否正确。</li></div><a name="wp92739"> </a><div class="pSmartList2"><li>对于“池设置”、“连接验证”和“事务隔离”部分中的字段,保留默认值。</li></div><a name="wp92741"> </a><p class="pStepParaI2">以后更改这些设置非常方便。请参见“编辑 JDBC 连接池”。</p><a name="wp92743"> </a><div class="pSmartList2"><li>在“其他属性”表中,添加必需的属性,如数据库名称 (URL)、用户名和密码。</li></div></ol></div><a name="wp92745"> </a><div class="pSmartList1"><li>单击“完成”。</li></div></ol></div><a name="wp92749"> </a><p class="pParagraph">等效的 <code class="cCode">asadmin</code> 命令为:<code class="cCode"><a href="javascript:if(confirm('http://docs.sun.com/source/817-6092/hman1/create-jdbc-connection-pool.1.html  \n\n该文件无法用 Teleport Ultra 下载, 因为 它是一个域或路径外部被设置为它的启始地址的地址。  \n\n你想在服务器上打开它?'))window.location='http://docs.sun.com/source/817-6092/hman1/create-jdbc-connection-pool.1.html'" tppabs="http://docs.sun.com/source/817-6092/hman1/create-jdbc-connection-pool.1.html">create-jdbc-connection-pool</code></p><a name="wp92787"> </a><h3 class="pHeading2">编辑 JDBC 连接池</h3><a name="wp92789"> </a><p class="pParagraph">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -