gpt4 book ai didi

java - 无法找到数据库位置

转载 作者:行者123 更新时间:2023-11-29 13:04:32 25 4
gpt4 key购买 nike

我是 postgreSQL 的新手,希望将 postgres 与 java 应用程序结合使用。我不确定为什么,但我找不到 db 文件的位置存储在 postgres 中的位置,并且搜索了所有可以想象的地方。我使用了查询 show data_directory;从那里我在C盘上进行了搜索,但找不到。是否有某种方式需要在 Java 中引用它?是否有 postgres 通常存储数据的默认位置?我试过“jdbc:postgresql://我的IP地址:5432/和我的数据库名称”。我尝试使用 show data_directory 查询中给出的位置,这里是堆栈跟踪输出

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 来完成。你需要 JDBC tutorialPostgreSQL JDBC driver JAR .下载它,把它放在你的 CLASSPATH 中,然后 connect this way .

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

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

我建议发布您的代码(如果它足够小)。这将使您更容易看出您做错了什么。

关于java - 无法找到数据库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com