首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程MySQL DB与eclipse

远程MySQL DB与eclipse
EN

Stack Overflow用户
提问于 2016-11-11 18:10:25
回答 1查看 497关注 0票数 0

我目前正在尝试实现一个简单的servlet,它必须与我们的数据库通信。

我在数据库方面没有真正的经验,所以我想我该怎么做呢?我已经从dev.mysql下载了mysql-连接器-java-5.1.40。

浏览web上的一些设置连接的说明,似乎只针对本地mysql,但是远程如何呢?远程用户和pass是演示/演示;当然,我还需要使用凭据登录到远程服务器。如何连接到这个远程数据库?

编辑:所以我相信我成功地连接到了DB,至少我可以在我的eclipse中看到数据源和表(公司和stock_prices),但是我的eclipse仍然说我有一个不合适的驱动程序,尽管我有一个与它相关的驱动程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 18:42:38

在web容器(或应用服务器中)中使用数据库资源的正确方法是通过javax.sql.DataSource抽象。因此,您应该在容器中配置数据源。对于tomcat,只需在war的META文件夹中创建一个名为context.xml的文件,包含以下内容(用自己的地址和凭据替换地址和凭据):

代码语言:javascript
复制
<Context>
    <Resource name="jdbc/[YourDatabaseName]"
        auth="Container"
        type="javax.sql.DataSource"
        username="[DatabaseUsername]"
        password="[DatabasePassword]"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql:/[yourserver]:3306/[your-db]"
        maxActive="20"
        maxIdle="20"/>
</Context>

然后,当您想执行DB操作时:

  • 您可以查找数据源: 新InitialContext().lookup("java:comp/env/jdbcYourDatabaseName");DataSource ds =(DataSource)
  • 或者对像servlet这样的托管组件使用依赖注入: @Resource(name="jdbc/YourDataSource") Datasource ds;

您只需从数据源获得一个连接,以便执行到数据库的语句。

DB驱动程序可以放在两个位置之一:

  • war的lib文件夹
  • tomcat的lib文件夹

我们建议把它放在tomcat的库中,因为驱动程序是单例的,如果您在同一个容器中有几个不同版本的驱动程序,那么坏的事情就会发生。

如何连接到这个远程数据库?

连接到远程DB与连接到alocal DB相同。只需在连接字符串中传递正确的DB地址即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40553812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档