JDBC连接Oracle数据库测试

package date20180727.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {
    // 创建4个常量(数据库连接地址,数据库驱动类地址,数据库登录权限名,登录密码)
    private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
    private static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
    private static final String UNAME = "scott";
    private static final String UPWD = "123";

// 使用静态块加载数据库的驱动
    static {
        try {
            Class.forName(DRIVER);
            System.out.println("连接成功");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("连接失败");
        }
    }
    // 声明三个核心接口对象(Connection,PreparedStatment,ResultSet)
    private Connection conn = null;// 数据库连接的对象
    private PreparedStatement pstmt = null;// SQL命令预处理并执行操作的对象
    protected ResultSet res = null;// 查询后返回的结果集对象
    // 编写创建数据库连接对象的方法(DriverManager)

public void getConn() {
        try {
            conn = DriverManager.getConnection(URL, UNAME, UPWD);
        
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

// 编写关闭数据库释放资源的方法
    protected void colseAll() {
        if (null != res) {
            try {
                res.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        if (null != pstmt) {
            try {
                pstmt.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        if (null != conn) {
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

// 编写数据库的查询方法
    protected ResultSet excuteSelect(String sql, Object[] params) {
        // 调用数据库连接对象的方法
        this.getConn();
        // 创建预处理对象
        try {
            pstmt = conn.prepareStatement(sql);
            // 通过for循环对参数进行预处理
            if (null != params) {
                for (int i = 0; i < params.length; i++) {
                    pstmt.setObject(i+1, params[i]);
                }
            }
            // 操作查询并返回结果集
            res = pstmt.executeQuery();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return res;
    }
    // 编写数据库的增删改的方法
    protected int excuteEdit(String sql,Object[] params){
        int count = 0;
        //调用数据库连接对象的方法
        this.getConn();
        try {
            //创建SQL命令预处理执行操作的对象
            pstmt = conn.prepareStatement(sql);
            //对参数进行预处理
            for (int i = 0; i < params.length; i++) {
                pstmt.setObject(i+1, params[i]);
            }
            //接收操作执行返回的行数
            count = pstmt.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            this.colseAll();
        }
        return count;
    }
    
}

//测试代码

package date20180727.test;

import date20180727.dao.BaseDao;

public class Test {
    public static void main(String[] args) {
    BaseDao basedao=new BaseDao();
    basedao.getConn();
}
}

添加jar包  ojdbc5.jar  右键build path 然后运行

结果:连接成功

原文地址https://blog.csdn.net/yuan2yue/article/details/81239217

JDBC连接Oracle数据库测试相关推荐

  1. jdbc连接oracle数据库

    jdbc连接Oracle数据库的步骤: 1.导入需要的jar包,比如ojdbc6.jar 2.加载驱动.Class.forName("oracle.jdbc.OracleDriver&quo ...

  2. Java案例:利用JDBC连接Oracle数据库

    Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...

  3. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  4. jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表

    JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...

  5. Java编程 JDBC连接Oracle数据库

    Part1 JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  6. 利用JDBC连接Oracle数据库

    JDBC是Sun公司制定的一个可以 用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接) 是一种用于执行SQL ...

  7. 如何使用jdbc连接oracle数据库

    一.准备ojdbc驱动包 链接:https://pan.baidu.com/s/1JEni3roZ-0Jg7qRL2Zp3XQ  提取码:320i 二.加载驱动并创建连接 package com.qi ...

  8. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】

    1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2. ...

  9. JDBC连接oracle数据库进行增,删,改,查

    1.配置相关maven环境 附上链接 2.建立实体类 这里我建立一个实体类映射数据库中的XWD_TEST表 public class ModelOfJDBC {private int id;priva ...

最新文章

  1. Markdown转HTML之Node篇
  2. Dubbo入门(2) - 简单实践
  3. Win32汇编获取和设置文本框的内容
  4. python 库整理:toolz.curried (整理中)
  5. 本地启动 Hybris 服务器调试模式后,监听在 8000 端口
  6. mysql编译卡主_mysql 编译安装以及主从设定
  7. Impala 的特点
  8. Redis 的操作为什么是的原子性的详解
  9. iphone 模拟器截图
  10. 计算机ram和rom的工作原理,RAM和ROM的作用与区别详细说明
  11. python 模拟登录超星强智系统
  12. Java 6.22练习-----模拟物流快递系统程序设计
  13. EEG中的EOG伪迹
  14. js获取url链接中的域名部分
  15. Hibernate的关系映射——Many-To-Many(多对多)
  16. 音视频技术开发周刊 | 277
  17. 电赛初探(一)——正弦波、方波、锯齿波转换
  18. Java使用spire进行word文档的替换
  19. uniapp按照官方《针对plus.runtime.install在安卓9.0+上无法执行的解决方案》处理后报错:安装包解析错误
  20. java技术栈xmind,zookeeper面试

热门文章

  1. Tomaso Poggio:深度学习需要从炼金术走向化学
  2. 【重磅】吴恩达又一项目Landing.ai曝光,这一次,他是要给传统制造业狠狠开刀!
  3. 英特尔全栈解决方案,助推人工智能在多领域的落地发展
  4. 小姐姐都能看懂的Happens-before规则,你还愣住了?
  5. 经典面试题: 为啥 ConcurrentHashMap 读操作不需要加锁?
  6. 优雅的使用 ThreadLocal
  7. kong api gateway 初体验
  8. 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
  9. Python这么慢,为啥大公司还在用?
  10. 精选SpringBoot+Vue开发的开源系统(前端+后端+小程序)