我可以使用jdbc驱动程序使用jdbc:postgresql://host:port/database连接到postgresql服务器中的数据库。
但是我想连接到postgresql服务器,并在那里找到数据库列表。当我使用jdbc:postgresql://localhost:5432时,我得到了一个名为
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432
是否有其他驱动程序或方法可以在不知道服务器中的数据库名称和查询数据库列表的情况下连接到服务器?
我一直在开发和应用程序,我使用谷歌端点创建所有的web服务。
默认是使用云DataStorage,我想改成云SQL存储。我正在遵循documentation 中的以下步骤
import java.util.Map;
import java.util.HashMap;
import com.google.appengine.api.utils.SystemProperty;
...
// Set the persistence driver and url based on environment, production or local.
我使用app引擎创建了一个,servlet向数据库发出请求。我已经使用一个本地数据库在本地测试了servlet,它运行得很好,然后我继续在本地测试servlet,但是istead访问了Cloud数据库,这也非常有效。
我的问题出现在我部署servlet之后。一旦部署完所有数据库请求,返回以下内容:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 millisecon