Java Eclipse帮助中的Postgres JDBC连接

Java Eclipse帮助中的Postgres JDBC连接,java,postgresql,jdbc,Java,Postgresql,Jdbc,我正在尝试让postgres jdbc连接在eclipse中工作。使用数据源资源管理器会很好,但现在我只是想建立一个基本的连接。到目前为止,我所做的是下载postgres JDBC连接器。然后我尝试了两种不同的方法。首先,首选项->数据管理,我尝试添加postgres连接器。其次,我将jar添加到我的项目中,并尝试使用Class.forName(“org.postgresql.driver”)加载驱动程序;但两者都不起作用。有人有什么想法吗 谢谢, Charlie这里有一种方法可以让Postgr

我正在尝试让postgres jdbc连接在eclipse中工作。使用数据源资源管理器会很好,但现在我只是想建立一个基本的连接。到目前为止,我所做的是下载postgres JDBC连接器。然后我尝试了两种不同的方法。首先,首选项->数据管理,我尝试添加postgres连接器。其次,我将jar添加到我的项目中,并尝试使用Class.forName(“org.postgresql.driver”)加载驱动程序;但两者都不起作用。有人有什么想法吗

谢谢,
Charlie

这里有一种方法可以让PostgreSQL连接到您的应用程序:

  • 获取org.postgresql.ds.PGSimpleDataSource的实例
  • 使用与数据库匹配的值进行设置(请参见下面的方法)
  • 继续使用DataSource,就像使用任何其他方法一样,我假设此时您会对
    DataSource.getConnection()方法感兴趣
  • 配置此特定数据源的专有方法有
    setServerName()
    setDatabaseName()
    setUser()
    setPassword()


    除了测试之外,我不建议您这样做,您的问题可能在于您试图使用
    Class.forName()
    获取对象实例的方式有十几种不同的方式,可以获取具有细微差异的对象实例,我建议用谷歌搜索,因为这是一个很多人都在互联网上写过的主题。

    这就是我建立联系的方式:(我不知道这是否是“最佳实践”,但它是有效的。)

    导入驱动程序:

  • 右键单击您的项目
  • 选择属性
  • 选择
    Java构建路径
  • 选择添加外部JAR..并选择JDBC驱动程序的位置
  • 这是我的密码:

    try{
        Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException cnfe){
          System.out.println("Could not find the JDBC driver!");
          System.exit(1);
        }
    Connection conn = null;
    try {
        conn = DriverManager.getConnection
                       (String url, String user, String password);
         } catch (SQLException sqle) {
           System.out.println("Could not connect");
           System.exit(1);
         }
    
    url可以是以下格式之一:

    jdbc:postgresql:database
    jdbc:postgresql://host/database
    jdbc:postgresql://host:port/database
    

    我在使用GWT时也遇到了同样的问题

    我通过复制“lib”文件夹中的jar文件修复了它:(Project\war\WEB-INF\lib)。当您将jar添加到构建路径时,它似乎静态地进行链接,但是我们希望在运行时使用lib


    希望它能解决您的问题。

    我也遇到了这个问题,Vjeux的回答帮助我找到了正确的方向

    我有一个Tomcat6的本地副本,它是由Eclipse安装和管理的。它已安装到“$HOME/bin/tomcat6”中。为了让PostgreSQL JDBC驱动程序工作,我只需将PostgreSQL.jar文件复制到“$HOME/bin/tomcat6/lib”目录中


    此外,如果你不知道从哪里得到的驱动程序在第一位,试试这个。我正在运行Ubuntu,所以我运行了“sudo apt get install libpg java”,它将驱动程序安装到了“/usr/share/java/postgresql.jar”中,所以我从那里复制了它。

    您可以在persistence.xml中编写此代码

    
    

    定义“两者都不起作用”。您收到消息了吗?更多的是一般Eclipse注释,但您也可以从“构建路径属性”对话框中的“添加库”创建用户库。这样,您就可以从多个项目中引用相同的jar文件。升级到新版本时,只需在1处更改jar名称。
          <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/yourDataBaseName"/>
            <property name="javax.persistence.jdbc.user" value="postgres"/>
            <property name="javax.persistence.jdbc.password" value="yourPassword"/>