博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java使用dbcp操作数据库
阅读量:6126 次
发布时间:2019-06-21

本文共 2512 字,大约阅读时间需要 8 分钟。

hot3.png

这里用一个java代码来演示使用dbcp连接管理数据库及进行查询操作

public class DbcpConnTest {    //create datasource    public static DataSource setupDataSource() {        String connectURL = "jdbc:mysql://XXXX:3306/zz_test";        BasicDataSource ds = new BasicDataSource();        ds.setDriverClassName("org.gjt.mm.mysql.Driver");        ds.setUrl(connectURL);        ds.setUsername("XXXX");        ds.setPassword("XXXX");        return ds;    }    // close datasource    public static void shutdownDataSource(DataSource ds) throws SQLException {        BasicDataSource bds = (BasicDataSource) ds;        bds.close();    }    //main function    public static void main(String[] args) {        //  DataSource datasource = setupDataSource(args[0]);        DataSource datasource = setupDataSource();        Connection conn = null;        Statement stmt = null;        ResultSet rs = null;        String sql = null;        try {            System.out.println("test");            conn = datasource.getConnection();            System.out.println("test2");            stmt = conn.createStatement();            sql = "select * from book";            rs = stmt.executeQuery(sql);            System.out.println("Results:");            int numcols = rs.getMetaData().getColumnCount();            System.out.println("numcols " + numcols);            while (rs.next()) {                // for(int i=1;i<=numcols;i++){                System.out.println(" " + rs.getInt(1));                System.out.println(" " + rs.getString(2));                System.out.println(" " + rs.getString(3));                //}            }        } catch (SQLException e) {            System.out.println("connect wrong!");            e.printStackTrace();        } finally {            try {                rs.close();            } catch (SQLException e) {                System.out.println("rs close error");                e.printStackTrace();            }            try {                stmt.close();            } catch (SQLException e) {                System.out.println("stmt close error");                e.printStackTrace();            }            try {                conn.close();            } catch (SQLException e) {                System.out.println("conn close error");                e.printStackTrace();            }        }    }}
可以看到获取数据源的部分使用的类是不一样的。

那么web项目中如何配置dbpc数据源呢?

可以参考如下配置:

总结一下,这里主要就是介绍如何使用dbcp数据源获取连接并且操作数据库,以及web项目中常用的配置方法。

转载于:https://my.oschina.net/zimingforever/blog/148247

你可能感兴趣的文章
第2章 面向对象特性之封装
查看>>
Python基础班每日整理(二)
查看>>
Java之品优购课程讲义_day07(10)
查看>>
SyntaxError: can't assign to operator
查看>>
人工智能如何抗击艾滋病?
查看>>
线程与在线程中的通信
查看>>
嵌入式开发如何学?嵌入式新手不可错过的嵌入式学习路线图
查看>>
永拓智造家具ERP分析进销存
查看>>
如何给pdf添加书签
查看>>
程序员大神怎么选择浏览器?IE表示:有本事删我呀?
查看>>
人工智能可识别胆固醇升高的遗传病风险
查看>>
java期末项目实验答辩毕业设计工程项目源码
查看>>
Oracle技术之FORALL执行UPDATE语句
查看>>
oracle 并行原理深入解析及案例精粹2
查看>>
Lamp架构验证码出不来解决方法
查看>>
那年,Linux运维入门,必备技能收藏!
查看>>
PIE SDK矢量自定义渲染
查看>>
shell脚本帮助函数
查看>>
Apache的站点安全---身份验证和来源控制
查看>>
CCNA学习笔记(交换部分)
查看>>