java连接pgsql线程池

private String driver = "org.postgresql.Driver";
private String url = "jdbc:postgresql://****:1921/datebase?serverTimezone=GMT";
private String username = "";
private String password = "";
private static BasicDataSource basicDataSource = new BasicDataSource();

public DBCPUtils() {
    basicDataSource.setUrl(url);
    basicDataSource.setDriverClassName(driver);
    basicDataSource.setUsername(username);
    basicDataSource.setPassword(password);

    basicDataSource.setInitialSize(100);// 初始化时创建10个链接
    basicDataSource.setMaxTotal(1000);// 设置最大连接数
    basicDataSource.setMaxIdle(5);// 这只最大的空闲连接数
    basicDataSource.setMinIdle(1);// 设置最小空闲连接数字
}

/**
 * 返回一个数据源DataSource应该是在javax.sql.DataSource包下
 *
 * @return
 */
public static DataSource getDataSource() {
    return basicDataSource;
}

调用:

public static void main(String[] args){
    DBCPUtils util = new DBCPUtils();
    DataSource ds = util.getDataSource();
    Connection conn;
    try {
        conn = ds.getConnection();
        String sql = "select * from gd_poi_new_6citys limit 10";
        PreparedStatement st = conn.prepareStatement(sql);
        ResultSet res = st.executeQuery();
        while (res.next()){
            System.out.println(res.getString("poi_id"));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
### 如何使用Java应用程序连接PostgreSQL数据库 为了使Java应用程序能够与PostgreSQL数据库通信,通常会采用JDBC(Java Database Connectivity)。此过程涉及几个关键步骤,包括加载驱动程序、建立连接以及执行SQL查询。 #### 加载PostgreSQL JDBC Driver 首先,在项目中引入PostgreSQL的JDBC驱动。如果使用Maven构建工具,则可以在`pom.xml`文件内添加依赖项: ```xml <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.3.0</version> </dependency> ``` 对于不基于构建管理系统的简单应用,下载官方发布的`.jar`包并将其放置于类路径下即可[^2]。 #### 建立数据库连接 创建一个用于表示数据库链接的对象实例之前,需确保已安装好PostgreSQL服务,并知晓目标数据库的相关信息如主机名、端口、用户名及密码等参数。下面是一段简单的代码片段展示如何初始化这种连接关系: ```java import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { private static final String URL = "jdbc:postgresql://localhost:5432/mydatabase"; private static final String USER = "myusername"; private static final String PASSWORD = "mypassword"; public Connection getConnection() throws Exception{ try { Class.forName("org.postgresql.Driver"); return DriverManager.getConnection(URL, USER, PASSWORD); } catch (Exception e){ throw new Exception(e.getMessage()); } } } ``` 这段代码通过指定URL模式来定位本地运行着的目标PostgreSQL服务器上的特定数据库;同时指定了认证所需的凭证数据[^1]。 #### 执行基本操作 一旦成功建立了连接,就可以利用PreparedStatement或其他方式来进行增删改查等各种CRUD操作了。这里给出了一条插入记录的例子作为参考: ```java String sql = "INSERT INTO users(name,email) VALUES(?,?)"; try (Connection conn = new DBConnection().getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "John Doe"); pstmt.setString(2, "john@example.com"); int affectedRows = pstmt.executeUpdate(); } catch (SQLException ex) { System.out.println(ex.getMessage()); } ``` 上述例子展示了怎样安全地向表中添加新行的同时防止SQL注入攻击的发生。值得注意的是,当完成所有必要的交互之后应当及时关闭资源以释放占用的空间和网络连接[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值