我目前正在尝试实现一个简单的servlet,它必须与我们的数据库通信。
我在数据库方面没有真正的经验,所以我想我该怎么做呢?我已经从dev.mysql下载了mysql-连接器-java-5.1.40。
浏览web上的一些设置连接的说明,似乎只针对本地mysql,但是远程如何呢?远程用户和pass是演示/演示;当然,我还需要使用凭据登录到远程服务器。如何连接到这个远程数据库?
编辑:所以我相信我成功地连接到了DB,至少我可以在我的eclipse中看到数据源和表(公司和stock_prices),但是我的eclipse仍然说我有一个不合适的驱动程序,尽管我有一个与它相关的驱动程序。
发布于 2016-11-11 18:42:38
在web容器(或应用服务器中)中使用数据库资源的正确方法是通过javax.sql.DataSource抽象。因此,您应该在容器中配置数据源。对于tomcat,只需在war的META文件夹中创建一个名为context.xml的文件,包含以下内容(用自己的地址和凭据替换地址和凭据):
<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操作时:
@Resource(name="jdbc/YourDataSource") Datasource ds;您只需从数据源获得一个连接,以便执行到数据库的语句。
DB驱动程序可以放在两个位置之一:
我们建议把它放在tomcat的库中,因为驱动程序是单例的,如果您在同一个容器中有几个不同版本的驱动程序,那么坏的事情就会发生。
如何连接到这个远程数据库?
连接到远程DB与连接到alocal DB相同。只需在连接字符串中传递正确的DB地址即可。
https://stackoverflow.com/questions/40553812
复制相似问题