我在本地计算机上创建了一个使用 mySQL 数据连接的 Web 应用程序。当我在互联网上托管此应用程序时,我无法让互联网主机提供的数据库与我的应用程序绑定(bind)。
互联网主机提供的数据库不是MySQL而是SQL。
如果有人知道一个免费的托管网站,我可以在其中找到 MySQL 数据库并将其与我的服务器绑定(bind),请告诉程序进行操作。以及我必须对源代码进行哪些更改才能实现这一目标。
我的最终目标是在互联网主机上运行这个 Web 应用程序,就像它在我的本地主机上运行一样好。请推荐一些其他互联网主机。我的应用程序只使用 jsp、javascripts、html、java 类和 MySQL 数据库。任何其他也欢迎提出能实现我的目标的想法。
现在我的本地主机数据库连接是:
package datalayer;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
public static Connection getConnection()
{
Connection con=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql:///tpcell","root","root");
}
catch(Exception e)
{
System.out.println("getConnection()"+e);
}
return con;
}
}
最佳答案
您有两个选择:IaaS 或 PaaS。
在 IaaS 上,您将选择您喜欢的操作系统,并且您将需要以类似于在本地执行的方式从头开始安装 Tomcat、MySQL 等。有时他们会提供免费套餐,您可以在其中测试一切进展情况。这里有 Amazon EC2、Digital Ocean……
一种 PaaS,您只需单击鼠标即可轻松启用服务。这意味着您可以拥有像 Tomcat 即服务或 MySQL 即服务之类的东西,而无需关心安装或配置过程。他们通常提供免费套餐,您可以在其中部署应用程序并创建数据库并进行绑定(bind)。
你有this向您展示如何在特定提供程序上使用 JNDI 的示例。但是,其中有一些,您总能找到最适合您需要的。
关于java - 托管在 Internet 上运行的 Java Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945242/