天天看點

JDBC連接配接Oracle資料庫測試JDBC連接配接Oracle資料庫測試

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() {

            conn = DriverManager.getConnection(URL, UNAME, UPWD);

        } catch (SQLException e) {

    // 編寫關閉資料庫釋放資源的方法

    protected void colseAll() {

        if (null != res) {

            try {

                res.close();

            } catch (SQLException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

        if (null != pstmt) {

                pstmt.close();

        if (null != conn) {

                conn.close();

    // 編寫資料庫的查詢方法

    protected ResultSet excuteSelect(String sql, Object[] params) {

        // 調用資料庫連接配接對象的方法

        this.getConn();

        // 建立預處理對象

            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();

        return res;

    // 編寫資料庫的增删改的方法

    protected int excuteEdit(String sql,Object[] params){

        int count = 0;

        //調用資料庫連接配接對象的方法

            //建立SQL指令預處理執行操作的對象

            //對參數進行預處理

            for (int i = 0; i < params.length; i++) {

                pstmt.setObject(i+1, params[i]);

            //接收操作執行傳回的行數

            count = pstmt.executeUpdate();

        }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