如何连接到基于servlet的应用程序中的JDBC数据库/数据源?

如何连接到基于servlet的应用程序中的JDBC数据库/数据源?

我有一个外部MySQL服务器,它可以很好地安装和工作。我在Eclipse中创建了一个数据库连接,可以在DataSourceExplorer选项卡中查看数据库。

现在,我有一个servlet需要访问该数据库。我该怎么做?是否有一种方法可以引用数据源资源管理器中创建的数据库连接,还是必须对所有内容进行两次定义?

另外,打开连接的最好方法是什么?我有mysql-connector-java-5.1.11-bin.jar文件包括在内,我找到了两种有效的方法:

MysqlDataSource d = new MysqlDataSource();d.setUser("user");d.setPassword("pass");d.setServerName("hostname.com");
d.setDatabaseName("db");Connection c = d.getConnection();

Connection c = DriverManager.getConnection("jdbc:mysql://hostname.com/db","user","pass");

这两种方法都不是最优的,因为首先,它们都使用硬编码字符串。这是一个JavaEEWeb应用程序项目,所以有一个放置连接数据的好地方吗?还是有一种方法可以放弃所有这些,只使用数据源资源管理器中的连接?


DIEA
浏览 576回答 3
3回答

吃鸡游戏

1)很明显,你使用的是6~8岁的Tomcat 5.x。升级到Tomcat6.0,如果可以的话(强烈推荐)或者抓取Tomcat的5.x/shared/lib..2)是的,它将处理连接池。是的,你应该一直打电话close()在……里面finally..连接池实现本身将担心关闭或释放。还可以查看前面提到的链接的最后一章。 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
SQL Server