1

我是 postgreSQL 的新手,并希望将 postgres 与 java 应用程序一起使用。我不知道为什么,但我找不到 db 文件的位置存储在 postgres 中的位置,并且在任何可以想象的地方进行了搜索。我使用了查询 show data_directory; 从那里我在C盘上进行了搜索,但找不到它。有没有某种方式我需要在java中引用它?是否有 postgres 通常存储数据的默认位置?我试过“jdbc:postgresql://my ip address:5432/and my database name”。我尝试使用 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)

我希望我能提供更多帮助,但如果您有任何问题,我会很乐意回答。

4

1 回答 1

2

显然您也是 Java 和 JDBC 的新手。您不通过文件访问 PostgreSQL 或任何其他关系数据库;您可以使用 java.sql 包和 JDBC 来完成。您将需要JDBC 教程PostgreSQL JDBC 驱动程序 JAR。下载它,把它放在你的 CLASSPATH 中,然后以这种方式连接

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

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

我建议发布您的代码(如果它足够小)。它会让你更容易看到你做错了什么。

于 2013-07-27T03:04:44.613 回答