六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 170|回复: 0

用JDBC连接Postgres(Postgres学习笔记2)

[复制链接]

升级  34.33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
303
 楼主| 发表于 2013-1-30 01:31:34 | 显示全部楼层 |阅读模式
PostgreSQL提供了应用可以直接使用的两种DataSource实现。一种是充当连接池,另外一种不使用任何 pooling
而只是简单的通过  DataSource 接口提供访问数据库的连接。 此外,  除非应用服务器不支持  
ConnectionPoolDataSource 接口,否则这些实现能在应用服务器环境中使用。
下面列出一个例子,供参考。


import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.postgresql.ds.PGPoolingDataSource;public class Demo2 {public static void main(String args[]){PGPoolingDataSource source = new PGPoolingDataSource();source.setDataSourceName("First Source");source.setServerName("localhost");source.setDatabaseName("mydb_1");source.setUser("postgres");source.setPassword("1234");source.setMaxConnections(10);String sql = "insert into students (id,name) values(?,?)";Connection conn = null;try {     conn = source.getConnection();     PreparedStatement pstmt=conn.prepareStatement(sql);     pstmt.setInt(1,1226);     pstmt.setString(2,"Gogo_yeyue");     pstmt.executeUpdate();     pstmt.close();     // use connection} catch (SQLException e) {e.printStackTrace();} finally {     if (conn != null) {         try { conn.close(); } catch (SQLException e) {}     }}}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表