文档章节

Java调用Druid实例代码-以Oracle为例

Jargon
 Jargon
发布于 2017/07/21 10:39
字数 218
阅读 25
收藏 0

****************配置文件*******************

public class DatabaseUrlConf {    
    
    public String driver;
    public String url;
    public String user;
    public String password;
    
    public void QhOracleUrl(){
        this.driver = "oracle.jdbc.driver.OracleDriver";
        this.url = "jdbc:oracle:thin:@**.**.**.**:1521:orcl"; //数据库链接
        this.user = "scott";//数据库用户
        this.password = "******";        //数据库密码
    }

}

*****************链接数据库*************

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.alibaba.druid.pool.DruidDataSource;

public class alibaba {   
    private static DruidDataSource dataSource = null;
    static {
        try {
            DatabaseUrlConf connect = new DatabaseUrlConf();
            connect.QhOracleUrl();
            dataSource = new DruidDataSource();
            dataSource.setDriverClassName(connect.driver);
            dataSource.setUrl(connect.url);
            dataSource.setUsername(connect.user);
            dataSource.setPassword(connect.password);
            dataSource.setInitialSize(5);
            dataSource.setMinIdle(1);
            dataSource.setMaxActive(10);
            dataSource.setPoolPreparedStatements(false);
        } catch (Exception e) {
            e.printStackTrace();
            logger.error(e);
        }
    }
    public static synchronized Connection getConnection() {
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (Exception e) {
            e.printStackTrace();
            logger.error(e);
        }
        return conn;
    }

    public static void main(String[] args) {        
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;    
        try {
            conn = alibaba.getConnection();    
            String sql = "select * from tableName";
            pstm = conn.prepareStatement(sql);
            rs = pstm.executeQuery();
            while (rs.next()) {
                String code = rs.getString("code");
                System.out.println(code);
            }
            System.out.println("成功");
        } catch (Exception e) {
            System.out.println(String.format("失败,%s", e.getMessage()));
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (pstm != null) {
                try {
                    pstm.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

****druid 下载

http://central.maven.org/maven2/com/alibaba/druid/1.0.9/

 

© 著作权归作者所有

Jargon
粉丝 0
博文 22
码字总数 7316
作品 0
银川
私信 提问
使用Druid解决Oracle Thin驱动中文乱码

问题 使用Oracle Thin驱动比较麻烦的一个问题是容易出现中文乱码,且Thin驱动不像MySQL驱动那样能在链接字符串中指定编码。 2. 思路 最直接的解决方案是对所有数据库中读出的字符串进行编解码...

joshuazhan
2013/03/16
4K
4
druid下莫名其妙hold15分钟+。疑是socket timeout超时15分钟后,重建了新连接导致

背景 在应用端通过mybatis的interceptor自定义Plugin拦截Executor, 统计输出sql的执行耗时。 今天生产发生一个很奇怪的问题: 莫名其妙卡顿15分钟+,其后正常返回sql正常结果! 使用druid版本...

noob_fly
03/04
809
0
bboss 持久层配置apache dbcp,proxool,c3p0,Druid等数据源方法

bboss 持久层默认内置了apache dbcp(内置版本commons-pool2-2.3,commons-dbcp2-2.0.1)数据源,除此之外还可以非常简单和轻松地使用其他开源的数据源,这里以下面4种数据源为例进行说明(其...

bboss
2012/08/04
0
0
DBeaver链接Oracle数据库中文显示乱码

背景 DBeaver是一款不错的开源数据库客户端http://www.oschina.net/p/dbeaver,基本的增删改查足够用了。但在链接Oracle时,由于字符编码问题,容易产生乱码,现可以使用Druid来解决这个问题...

joshuazhan
2013/04/13
6.5K
0
JDBC连接各种数据库的字符串

JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。 oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@127.0.0.1:1521:dbname mysql driverClass:com...

长平狐
2012/08/27
880
0

没有更多内容

加载失败,请刷新页面

加载更多

四种解决Nginx出现403 forbidden 报错的方法

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1....

dragon_tech
6分钟前
1
0
获取RestResultResponse返回的值

Springboot项目,需要调其他服务的接口,返回值类型是RestResultResponse 打断点的结果集是这个 打印出来的getData(): [{id=3336b624-8474-4dd9-bd5b-c7358687c877, paraNo=104, para=Postpo...

栾小糖
10分钟前
0
0
【小学】 生成10以内的加减法

#!/usr/bin/env python# coding: utf-8from random import randrange# 题目的最大数值R_MAX = 10# 生成的题目的数量R_PAGE = 70# 生成减法列表def get_sub_list():...

Tensor丨思悟
30分钟前
9
0
JavaScript设计模式——适配器模式

  适配器模式是设计模式行为型模式中的一种模式;   定义:   适配器用来解决两个已有接口之间不匹配的问题,它并不需要考虑接口是如何实现,也不用考虑将来该如何修改;适配器不需要修...

有梦想的咸鱼前端
37分钟前
3
0
Andorid SQLite数据库开发基础教程(1)

Andorid SQLite数据库开发基础教程(1) Android数据库访问方式 SQLite是Android系统默认支持的文件数据库。该数据库支持SQL语言,适合开发人员上手。本教程将讲解如何开发使用SQLite的Andro...

大学霸
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部