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