无法找到数据库位置

时间:2013-07-27 02:59:28

标签: java postgresql jdbc

我是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)

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

1 个答案:

答案 0 :(得分:2)

显然你也是Java和JDBC的新手。您不能按文件访问PostgreSQL或任何其他关系数据库;你使用java.sql包和JDBC来做到这一点。您需要JDBC tutorialPostgreSQL JDBC driver JAR。下载它,把它放在你的CLASSPATH中,然后connect this way

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

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

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