oracle数据库连接的步骤

这些天学习了如何用java连接oracle数据库,我做了一个简单的整理,连接主要是5个步骤:
**1.加载驱动
2.建立连接
3.取到执行工具
4.取到结果集,执行sql语句,获得结果集
5.关闭连接**

*jdbc api
DriverManager类===》管理驱动,识别是哪一种数据库
connection接口===》数据库的连接
statement接口===》数据库执行工具
ResultSet接口===》获得查询结果集*

在这里我用到了log4j-2来做的日志分析,整个连接数据库的代码如下:

package com.yc.api.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.logging.log4j.LogManager;

public class DBOperator {
    private static final String CLASS_DRIVER_NAME = "oracle.jdbc.OracleDriver";
    private static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";
    private static final String USER = "jdbc";
    private static final String PWD = "a";

    public static void main(String[] args) {
        Connection con = null;
        Statement st = null;
        try {
            // 1. 加载驱动
            Class.forName(CLASS_DRIVER_NAME);
            LogManager.getLogger().debug("加载数据库成功");
        } catch (ClassNotFoundException e) {
            LogManager.getLogger().error("加载数据库失败",e);
        }
        /**
         * url:数据库的统一资源定位符 user:数据库用户 password:用户密码
         */
        //2.建立与数据库的连接
        try {
            con = DriverManager.getConnection(URL, USER, PWD);
            LogManager.getLogger().debug("数据库连接成功");
        } catch (SQLException e) {
            LogManager.getLogger().error("数据库连接失败",e);
        }
        //3.sql执行工具
        try{
        st = con.createStatement();
        LogManager.getLogger().debug("sql执行工具创建成功");
        }catch(SQLException e){
            LogManager.getLogger().error("Sql执行工具创建失败",e);
        }

        int id = 20;
        String name ="admin";
        String password = "a";
        //4.执行sql,要执行的sql语句
        String sql = String.format("insert into t_test values(%d,'%s','%s')",id,name,password);
        LogManager.getLogger().debug("要执行sql语句:"+sql);

        try {
            int result = st.executeUpdate(sql);//执行sql,针对insert,delete,update,返回结果是受影响行数
            LogManager.getLogger().debug("插入数据成功");
        } catch (SQLException e) {
            LogManager.getLogger().error("插入数据失败",e);
        }
        //5.关闭连接
        try {
            st.close();
            con.close();
            LogManager.getLogger().debug("关闭连接完成");
        } catch (SQLException e) {
            LogManager.getLogger().error("关闭连接失败",e);
        }

    }

}

这是第一篇,也是最基础的连接部分,后面还会写带有封装连接数据库,今后在写。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值