postgresql jdbc:致命:数据库不存在

用户6039980

我正在尝试使用以下代码连接到数据库:

import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

public class Model {

        Connection connection;

        Model() {

                try {
                        connection = DriverManager.getConnection("jdbc:postgresql:localhost:5432/deliverp", "kais", "0000");
                }
                catch (SQLException e) {
                        e.printStackTrace();
                }
        }

        static {

                try {
                        Class.forName("org.postgresql.Driver");
                }
                catch (ClassNotFoundException e) {
                        e.printStackTrace();
                }
        }

        public boolean addClient(Object data[]) {

                return true;
        }
}

但是在运行 Java 程序后,我收到以下堆栈跟踪:

Nov 17, 2017 8:58:24 AM org.postgresql.Driver connect
SEVERE: Connection error: 
org.postgresql.util.PSQLException: FATAL: database "localhost:5432/deliverp" does not exist
        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477)
        at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2603)
        at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:125)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:227)
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:194)
        at org.postgresql.Driver.makeConnection(Driver.java:450)
        at org.postgresql.Driver.connect(Driver.java:252)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at Model.<init>(Model.java:16)
        at DelivERP.<init>(DelivERP.java:42)
        at DelivERP.main(DelivERP.java:104)

org.postgresql.util.PSQLException: FATAL: database "localhost:5432/deliverp" does not exist
        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477)
        at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2603)
        at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:125)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:227)
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:194)
        at org.postgresql.Driver.makeConnection(Driver.java:450)
        at org.postgresql.Driver.connect(Driver.java:252)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at Model.<init>(Model.java:16)
        at DelivERP.<init>(DelivERP.java:42)
        at DelivERP.main(DelivERP.java:104)

因此,我想通过运行以下测试来确保数据库存在:

kais@debian:~/Documents/DelivERP$ psql deliverp
psql (9.6.4)
Type "help" for help.

deliverp=> \d
             List of relations
 Schema |      Name      | Type  |  Owner   
--------+----------------+-------+----------
 public | BusinessEntity | table | postgres
 public | Client         | table | postgres
 public | Company        | table | postgres
 public | Order          | table | postgres
 public | Product        | table | postgres
(5 rows)

deliverp=> 

在我看来,服务器没有找到数据库,尽管它存在,这听起来很奇怪..

有什么想法吗?

伊万·莫吉拉

你可以试试:

connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/deliverp", "kais", "0000");

或者

connection = DriverManager.getConnection("jdbc:postgresql:deliverp", "kais", "0000");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

psycopg2-Postgresql数据库中的“关系不存在”

来自分类Dev

Postgresql数据库在创建后不存在于travis ci中

来自分类Dev

即使数据库不存在,也可以使用Hibernate动态创建PostgreSQL数据库

来自分类Dev

PostgreSQL:致命:角色不存在

来自分类Dev

无法从Postgresql中的现有数据库创建模型,postgresql的.NET提供程序不存在

来自分类Dev

heroku postgresql数据库rails应用程序PG :: UndefinedTable:错误:关系“ comments”不存在

来自分类Dev

PostgreSQL错误致命:角色“用户名”不存在

来自分类Dev

操作错误:致命:数据库“ django”不存在

来自分类Dev

Postgresql 列不存在

来自分类Dev

PostgreSQL,获取数据库与Npgsql存在

来自分类Dev

Heroku CI、Phoenix、Elixir:'角色“postgres”不存在''psql:致命:数据库“u13792”不存在'

来自分类Dev

OperationalError:数据库不存在

来自分类Dev

严重:数据库不存在

来自分类Dev

数据库不存在

来自分类Dev

在不存在的PostgresQL中插入多行

来自分类Dev

PostgreSQL 9.3:如果不存在

来自分类Dev

PostgreSQL插入如果不存在

来自分类Dev

PostgreSQL查询-列不存在

来自分类Dev

PostgreSQL:如果不存在,则创建表

来自分类Dev

PostgreSQL:错误:关系列不存在

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

架构在Postgresql中不存在错误

来自分类Dev

函数max(bytea)不存在PostgreSQL

来自分类Dev

PostgreSQL带删除“关系不存在”

来自分类Dev

PostgreSQL“列“ foo”不存在”

来自分类Dev

PostgreSQL中不存在列?

来自分类Dev

列在PostgreSQL视图中不存在

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

关系“表名”不存在(PostgreSQL)

Related 相关文章

热门标签

归档