JDBC 连接 PostgreSQL 数据库
2 步走:
- 首先下载 PostgreSQL 的 JDBC 驱动器 JAR 文件, 然后将 JAR 文件添加到 IDE 的库里, 或者放在类路径(classpath)的文件夹下
- 执行如下代码
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();
}
}