我是Web开发的新手,我必须使用GWT创建一个Java应用程序,连接到数据库并从中下载文件。无论数据库的类型如何,Web应用程序为了与数据库建立连接需要什么?例如。 API
答案 0 :(得分:2)
您的WebPage(HTML)无法连接到DataBase。
您的WebPage使用HTTP协议连接到应用程序服务器,您的应用程序服务器是连接到数据库的服务器。正如您所提到的,您在服务器端使用Java,因此,要连接到数据库,您将使用JDBC。
这是一个关于如何在JDBC开始编码的好教程。
答案 1 :(得分:1)
你需要:
用于连接相关数据库的API。 API必须支持您连接的特定类型的服务器(MySQL,Oracle,MSSQL等)或支持通用协议(例如ODBC)。
有关数据库服务器的信息,包括服务器的主机名或IP,数据库的名称以及服务器上帐户的用户名/密码。通常,所有这些信息都将存储在连接字符串中。
您可能想要一些Java代码示例来帮助您入门。
此外,正如其他人所说,请记住,所有数据库连接都是由Web服务器本身建立和维护的。客户端页面将无法直接访问数据库。但是,它们可以发出AJAX请求,从而导致服务器查询数据库并返回请求的结果。
答案 2 :(得分:1)
JdbcTemplate或SimpleJdbcTemplate可能是您要查找的数据库API。在适当地打开和关闭数据库连接,事务处理等等时,它会处理所有管道代码。虽然它是Spring的一部分,但您不必开发Spring应用程序即可使用它。
但是,出于安全原因,您不应直接将数据库连接到Web。您需要开发的是用户可以访问的Web服务。该方法不会将SQL语句暴露给最终用户,因此数据库受到保护,不受恶意用户输入的影响,例如 DROP TABLE your_precious_data 。