java – 以tomcat作为服务器连接到derby数据库

前端之家收集整理的这篇文章主要介绍了java – 以tomcat作为服务器连接到derby数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何连接到derby数据库(netbeans附带)?我使用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:从this website下载jar.Download db-derby-10.9.1.0-bin.zip.它包含许多文件,包括derby.jar和derbyclient.jar(以及大量文档).derbyclient.jar包含我们的朋友组织. 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>

您可能想看看这些问题:

> Isn’t it necessary to mention the name of archive in the Resource tag?
> When is the tag I added in context.xml gets read?
> What are steps followed in the look-up? what is looked first web.xml or context.xml?

猜你在找的Java相关文章