簡體   English   中英

以tomcat作為服務器連接到derby數據庫

[英]connecting to derby database with tomcat as the server

如何連接到Netbeans 隨附的 derby數據庫? 我正在使用Tomcat作為服務器。 之前,我使用以下語句連接到derby數據庫,但隨后我使用glassfish作為服務器。

Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/PollDatasource");
Connection connection = ds.getConnection();

但是現在使用Tomcat作為服務器時,我不知道如何執行此操作。

注意:Tomcat和Derby預先安裝了我當前正在使用的netbeans IDE

在Tomcat中,找到conf / context.xml ,然后編輯並編寫如下內容:

<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource"
    driverClassName="com.YourDriver" 
    url="jdbc:derby://localhost:1527/nameOfTheDatabase;create=true"
    username="username" password="password" maxActive="20" 
    maxIdle="10" maxWait="-1" />

注意1:使用上述URL,驅動程序將為org.apache.derby.jdbc.ClientDriver

注2:您也可以在項目的META-INF / context.xml中添加以上信息。 這取決於應用程序。如果您將信息添加到成為全局的tomcat的context.xml中。

注意3:從此網站下載jar文件,下載db-derby-10.9.1.0-bin.zip文件,其中包含許多文件,包括derby.jar和derbyclient.jar文件(以及大量文檔).derbyclient.jar文件包含我們的朋友org.apache.derby.jdbc.ClientDriver.class derby.jar包含org.apache.derby.jdbc.EmbeddedDriver 將下載的jar保留在Tomcat的lib文件夾中。

並在您的應用程序web.xml中“ resource-ref”:

<resource-ref>
    <description>my connection</description>
    <res-ref-name>jdbc/PollDatasource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

您可能想看看這些問題:

你需要:

1)將您的derbyclient-*.jar復制到${TOMCAT_HOME}/lib

2)編輯您的server.xml並將以下行添加到GlobalNamingResources部分:

 <Resource auth="Container" 
           driverClassName="org.apache.derby.jdbc.EmbeddedDriver" 
           maxActive="8" maxIdle="4" 
           name="jdbc/my-ds" type="javax.sql.DataSource" 
           url="jdbc:derby:mydb;create=true" 
           username="myuser" password="mypassword" />

3)在您的上下文定義中,添加:

 <Context docBase="myapp"
          path="/myapp"
          reloadable="true"
          ...>
    <ResourceLink name="jdbc/my-ds"
                  global="jdbc/my-ds"
                  type="javax.sql.DataSource" />
 </Context>

4)重新啟動Tomcat。

您擁有的示例需要JNDI。 請參閱相關的tomcat版本文檔以進行設置。

或使用連接字符串,這是來自derby docs http://db.apache.org/derby/integrate/plugin_help/derby_app.html的頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM