Java 找不到数据库位置

Java 找不到数据库位置,java,postgresql,jdbc,Java,Postgresql,Jdbc,我是postgreSQL的新手,希望在java应用程序中使用postgres。我不知道为什么,但我找不到数据库文件存储在postgres中的位置,并且搜索了所有可以想象到的地方。我使用了查询showdata\u目录;从那里,我在C盘上搜索了一下,却找不到。是否有某种方式需要在java中引用它?是否存在postgres通常存储数据的默认位置?我试过“jdbc:postgresql://my ip地址:5432/和我的数据库名”。我试图使用showdata_目录查询中给出的位置,这里是堆栈跟踪输出

我是postgreSQL的新手,希望在java应用程序中使用postgres。我不知道为什么,但我找不到数据库文件存储在postgres中的位置,并且搜索了所有可以想象到的地方。我使用了查询showdata\u目录;从那里,我在C盘上搜索了一下,却找不到。是否有某种方式需要在java中引用它?是否存在postgres通常存储数据的默认位置?我试过“jdbc:postgresql://my ip地址:5432/和我的数据库名”。我试图使用showdata_目录查询中给出的位置,这里是堆栈跟踪输出

Connection Failed! Check output console
java.sql.SQLException: invalid database address: jdbc::C:/postgreSQL/9.2/data/spetmodb.db
    at org.sqlite.JDBC.createConnection(JDBC.java:74)
    at org.sqlite.JDBC.connect(JDBC.java:64)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at databaseManip.Dbmanipbase.addUserToDB(Dbmanipbase.java:81)
    at Kapowmainn.main(Kapowmainn.java:20)

我希望我能帮上忙,但如果你有任何问题,我会很乐意回答

显然,您对Java和JDBC也是新手。您不通过文件访问PostgreSQL或任何其他关系数据库;您可以使用java.sql包和JDBC来实现这一点。您将需要和。下载它,把它放在你的类路径中,然后

确保PostgreSQL侦听器已启动并正在运行,并且正在端口5432上侦听。在命令shell中键入
netstat-a
,查看是否正确

确保可以使用PostgreSQL管理控制台连接到数据库。如果它不能连接,Java也不能


我建议发布你的代码(如果它足够小的话)。这样可以更容易地看出你做错了什么。

谢谢你的帮助,我能够使它正常工作。是什么造成了不同?你改变了什么?对解决方案不那么迟钝也许有一天会对其他人有所帮助。我使用的路径是不正确的。使用pg_hba.config文件中列出的ip地址和服务器端口号,我能够连接到数据库示例:jdbc:postgresql://hba.config ip地址:端口#/databasename,“角色用户名”,“角色密码”。我还使用了错误的jdbc驱动程序。我下载了postgresql jdbc驱动程序,但使用的是sqlite jdbc驱动程序。