当前位置:   article > 正文

Java连接PostgreSQL数据库_java 怎么连接postgresql 非默认模式

java 怎么连接postgresql 非默认模式

在Java程序中使用PostgreSQL之前,我们需要确保在机器上安装了PostgreSQL JDBC和Java。 您可以在机器上检查是否正确安装了Java:Java教程。 现在我们来看一下如何设置PostgreSQL JDBC驱动。

  • postgresql-jdbc存储库下载最新版本的postgresql-(VERSION).jdbc.jar

  • 在类路径中添加下载的jar文件postgresql-(VERSION).jdbc.jar,或者您可以使用-classpath选项,如下面的例子所述。

Java连接到PostgreSQL数据库

以下Java代码显示如何连接到现有数据库。 如果数据库不存在,那么它将被创建,最后将返回一个数据库对象。

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. public class PostgreSQLJDBC {
  4. public static void main(String args[]) {
  5. Connection c = null;
  6. try {
  7. Class.forName("org.postgresql.Driver");
  8. c = DriverManager
  9. .getConnection("jdbc:postgresql://localhost:5432/testdb",
  10. "postgres", "123");
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. System.err.println(e.getClass().getName()+": "+e.getMessage());
  14. System.exit(0);
  15. }
  16. System.out.println("Opened database successfully");
  17. }
  18. }

Java

在编译并运行上述程序之前,请在PostgreSQL安装目录中找到pg_hba.conf文件并添加以下行:

  1. # IPv4 local connections:
  2. host all all 127.0.0.1/32 md5

Shell

您可以启动/重新启动postgres服务器,使用以下命令运行:

  1. [root@host]# service postgresql restart
  2. Stopping postgresql service: [ OK ]
  3. Starting postgresql service: [ OK ]

Shell

现在,我们来编译并运行上面的程序来获得与testdb的连接。 在这里使用用户ID为postgres和密码为123来访问数据库。 您可以根据数据库配置和设置进行更改。 我们还假定当前版本的JDBC驱动程序postgresql-9.2-1002.jdbc3.jar在当前路径中(c:\tools\)可用。

  1. C:\JavaPostgresIntegration>javac PostgreSQLJDBC.java
  2. C:\JavaPostgresIntegration>java -cp c:\tools\postgresql-9.2-1002.jdbc3.jar;C:\JavaPostgresIntegration PostgreSQLJDBC
  3. Open database successfully

Shell

创建表

以下Java程序将用于在之前打开的数据库中创建一个表。确保目标数据库中没有此表。

  1. import java.sql.*;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.Statement;
  5. public class PostgreSQLJDBC {
  6. public static void main( String args[] )
  7. {
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/798032
推荐阅读
相关标签
  

闽ICP备14008679号