赞
踩
在Java程序中使用PostgreSQL之前,我们需要确保在机器上安装了PostgreSQL JDBC和Java。 您可以在机器上检查是否正确安装了Java:Java教程。 现在我们来看一下如何设置PostgreSQL JDBC驱动。
从postgresql-jdbc存储库下载最新版本的postgresql-(VERSION).jdbc.jar
。
在类路径中添加下载的jar
文件postgresql-(VERSION).jdbc.jar
,或者您可以使用-classpath
选项,如下面的例子所述。
以下Java代码显示如何连接到现有数据库。 如果数据库不存在,那么它将被创建,最后将返回一个数据库对象。
- import java.sql.Connection;
- import java.sql.DriverManager;
-
- public class PostgreSQLJDBC {
- public static void main(String args[]) {
- Connection c = null;
- try {
- Class.forName("org.postgresql.Driver");
- c = DriverManager
- .getConnection("jdbc:postgresql://localhost:5432/testdb",
- "postgres", "123");
- } catch (Exception e) {
- e.printStackTrace();
- System.err.println(e.getClass().getName()+": "+e.getMessage());
- System.exit(0);
- }
- System.out.println("Opened database successfully");
- }
- }
Java
在编译并运行上述程序之前,请在PostgreSQL安装目录中找到pg_hba.conf
文件并添加以下行:
- # IPv4 local connections:
- host all all 127.0.0.1/32 md5
Shell
您可以启动/重新启动postgres服务器,使用以下命令运行:
- [root@host]# service postgresql restart
- Stopping postgresql service: [ OK ]
- Starting postgresql service: [ OK ]
Shell
现在,我们来编译并运行上面的程序来获得与testdb
的连接。 在这里使用用户ID为postgres
和密码为123
来访问数据库。 您可以根据数据库配置和设置进行更改。 我们还假定当前版本的JDBC驱动程序postgresql-9.2-1002.jdbc3.jar
在当前路径中(c:\tools\
)可用。
- C:\JavaPostgresIntegration>javac PostgreSQLJDBC.java
- C:\JavaPostgresIntegration>java -cp c:\tools\postgresql-9.2-1002.jdbc3.jar;C:\JavaPostgresIntegration PostgreSQLJDBC
- Open database successfully
Shell
以下Java程序将用于在之前打开的数据库中创建一个表。确保目标数据库中没有此表。
- import java.sql.*;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.Statement;
-
-
- public class PostgreSQLJDBC {
- public static void main( String args[] )
- {
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。