JDBC 连接 PostgreSQL 数据库

2 步走:

  1. 首先下载 PostgreSQL 的 JDBC 驱动器 JAR 文件, 然后将 JAR 文件添加到 IDE 的库里, 或者放在类路径(classpath)的文件夹下
  2. 执行如下代码

package clove;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Enumeration;

/**
 * Created by wangbin on 2017/8/19.
 */

public class PostgreSQLJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Connection con;
        Statement st;
        ResultSet rs;

        // shop 为数据库名
        String url = "jdbc:postgresql://localhost:5432/shop";

        // user 为数据库 shop 的拥有者名
        String user = "postgres";
        String password = "***";

        // 加载 JDBC 驱动器
        Class.forName("org.postgresql.Driver");

        Enumeration e = DriverManager.getDrivers();

        for(;e.hasMoreElements();) {
            System.out.println(e.nextElement().getClass());
        }

        // 建立连接
        con = DriverManager.getConnection(url, user, password);


        DatabaseMetaData dbmt = con.getMetaData();
        System.out.println(dbmt.getURL() + "\t" + dbmt.getDriverName() + "\t"
                + dbmt.getDriverVersion() + "\t"
                + dbmt.getDatabaseProductName() + "\t"
                + dbmt.getDatabaseProductVersion());


        // 执行查询
        st = con.createStatement();
        rs = st.executeQuery("select * from product order by product_id");

        // 输出结果, 这里应该使用 printf() 方法格式化输出, 比较整齐
        while (rs.next()) {
            System.out.println(rs.getString(1) + "\t" +
                    rs.getString(2) + "\t\t" +
                    rs.getString(3));
        }

        con.close();
        st.close();
        rs.close();
    }
}

posted @ 2017-08-20 11:33  nowgood  阅读(6191)  评论(0)    收藏  举报