Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
托管在internet上运行的java web应用程序_Java_Mysql_Web_Hosting_War - Fatal编程技术网

托管在internet上运行的java web应用程序

托管在internet上运行的java web应用程序,java,mysql,web,hosting,war,Java,Mysql,Web,Hosting,War,我在本地计算机上创建了一个使用mySQL数据连接的web应用程序。当我在internet上托管此应用程序时,我无法将internet主机提供的数据库与我的应用程序绑定 internet主机提供的数据库不是MySQL而是SQL 如果有人知道一个免费的托管网站,我可以在那里找到MySQL数据库并将其与我的服务器绑定,请告诉我这样做的过程。我必须在源代码中做些什么改变才能让它继续下去 我的最终目标是在internet主机上运行此web应用程序,就像在本地主机上运行一样。请推荐其他internet主机。

我在本地计算机上创建了一个使用mySQL数据连接的web应用程序。当我在internet上托管此应用程序时,我无法将internet主机提供的数据库与我的应用程序绑定

internet主机提供的数据库不是MySQL而是SQL

如果有人知道一个免费的托管网站,我可以在那里找到MySQL数据库并将其与我的服务器绑定,请告诉我这样做的过程。我必须在源代码中做些什么改变才能让它继续下去

我的最终目标是在internet主机上运行此web应用程序,就像在本地主机上运行一样。请推荐其他internet主机。我的应用程序只使用jsp、javascripts、html、java类和MySQL数据库。任何其他实现我目标的想法都欢迎

目前,我的localhost数据库连接为:

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数据库?