托管在internet上运行的java web应用程序
我在本地计算机上创建了一个使用mySQL数据连接的web应用程序。当我在internet上托管此应用程序时,我无法将internet主机提供的数据库与我的应用程序绑定 internet主机提供的数据库不是MySQL而是SQL 如果有人知道一个免费的托管网站,我可以在那里找到MySQL数据库并将其与我的服务器绑定,请告诉我这样做的过程。我必须在源代码中做些什么改变才能让它继续下去 我的最终目标是在internet主机上运行此web应用程序,就像在本地主机上运行一样。请推荐其他internet主机。我的应用程序只使用jsp、javascripts、html、java类和MySQL数据库。任何其他实现我目标的想法都欢迎 目前,我的localhost数据库连接为:托管在internet上运行的java web应用程序,java,mysql,web,hosting,war,Java,Mysql,Web,Hosting,War,我在本地计算机上创建了一个使用mySQL数据连接的web应用程序。当我在internet上托管此应用程序时,我无法将internet主机提供的数据库与我的应用程序绑定 internet主机提供的数据库不是MySQL而是SQL 如果有人知道一个免费的托管网站,我可以在那里找到MySQL数据库并将其与我的服务器绑定,请告诉我这样做的过程。我必须在源代码中做些什么改变才能让它继续下去 我的最终目标是在internet主机上运行此web应用程序,就像在本地主机上运行一样。请推荐其他internet主机。
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,。。。从零开始,就像你在当地做的那样。有时,它们提供了一个免费层,您可以在其中测试一切进展情况。这里有亚马逊EC2,数字海洋
- PaaS,您只需单击鼠标即可轻松启用服务。这意味着您可以将Tomcat作为服务或MySQL作为服务,而无需考虑安装或配置过程。它们通常提供一个免费层,您可以在其中部署应用程序,还可以创建数据库并进行绑定
您有一个示例,它向您展示了如何在特定的提供者上使用JNDI来实现这一点。但是,也有一些,您可以随时寻找最适合您需要的。这不是免费的,但digitalocean提供vps,每月5美元。您可以将任何服务器/数据库安装到vps。你的主人使用什么样的数据库?通常,您只需要更改java数据库驱动程序,一切都应该重新运行。即使他更改了驱动程序,为MySQL编写的命令是否适用于每个SQL数据库?